Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/xamarin/NRefactory.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Grunwald <daniel@danielgrunwald.de>2013-08-26 12:43:37 +0400
committerDaniel Grunwald <daniel@danielgrunwald.de>2013-08-26 12:46:46 +0400
commitdb59ee05a93c54e8a277f0ac2c477732a317bf23 (patch)
tree8d333906b0118bec4d237e3b60c58675c6bd43cc /ICSharpCode.NRefactory.Cecil
parent8b1085c8e2f7ca32d5fd864e7dfa0ba911953e92 (diff)
CecilLoader: Fix NullReferenceException when CustomMarshalInfo.ManagedType is null
This happened when loading Microsoft.Web.Tasks.dll
Diffstat (limited to 'ICSharpCode.NRefactory.Cecil')
-rw-r--r--ICSharpCode.NRefactory.Cecil/CecilLoader.cs3
1 files changed, 2 insertions, 1 deletions
diff --git a/ICSharpCode.NRefactory.Cecil/CecilLoader.cs b/ICSharpCode.NRefactory.Cecil/CecilLoader.cs
index aaf9b06c..68e2b8e0 100644
--- a/ICSharpCode.NRefactory.Cecil/CecilLoader.cs
+++ b/ICSharpCode.NRefactory.Cecil/CecilLoader.cs
@@ -753,7 +753,8 @@ namespace ICSharpCode.NRefactory.TypeSystem
}
CustomMarshalInfo cmi = marshalInfo as CustomMarshalInfo;
if (cmi != null) {
- attr.AddNamedFieldArgument("MarshalType", CreateSimpleConstantValue(KnownTypeReference.String, cmi.ManagedType.FullName));
+ if (cmi.ManagedType != null)
+ attr.AddNamedFieldArgument("MarshalType", CreateSimpleConstantValue(KnownTypeReference.String, cmi.ManagedType.FullName));
if (!string.IsNullOrEmpty(cmi.Cookie))
attr.AddNamedFieldArgument("MarshalCookie", CreateSimpleConstantValue(KnownTypeReference.String, cmi.Cookie));
}