diff options
author | Daniel Grunwald <daniel@danielgrunwald.de> | 2013-08-26 12:43:37 +0400 |
---|---|---|
committer | Daniel Grunwald <daniel@danielgrunwald.de> | 2013-08-26 12:46:46 +0400 |
commit | db59ee05a93c54e8a277f0ac2c477732a317bf23 (patch) | |
tree | 8d333906b0118bec4d237e3b60c58675c6bd43cc /ICSharpCode.NRefactory.Cecil | |
parent | 8b1085c8e2f7ca32d5fd864e7dfa0ba911953e92 (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.cs | 3 |
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)); } |