diff options
author | Mike Krüger <mkrueger@xamarin.com> | 2013-07-04 14:13:55 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@xamarin.com> | 2013-07-04 14:13:55 +0400 |
commit | f2a06273f70fed73c58cfede11a0083de971e187 (patch) | |
tree | b8fa8b0cc55beedc6a188f2b1eaa0875730088d7 /ICSharpCode.NRefactory.IKVM | |
parent | 87342517f0b8a270799ae04aae23eb85bac22631 (diff) |
Handled possible bug in ikvm.
Diffstat (limited to 'ICSharpCode.NRefactory.IKVM')
-rw-r--r-- | ICSharpCode.NRefactory.IKVM/IkvmLoader.cs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/ICSharpCode.NRefactory.IKVM/IkvmLoader.cs b/ICSharpCode.NRefactory.IKVM/IkvmLoader.cs index 8aa94b6f..9f2ffc5d 100644 --- a/ICSharpCode.NRefactory.IKVM/IkvmLoader.cs +++ b/ICSharpCode.NRefactory.IKVM/IkvmLoader.cs @@ -746,7 +746,14 @@ namespace ICSharpCode.NRefactory.TypeSystem } ctorParameterTypes = interningProvider.InternList(ctorParameterTypes); } - return interningProvider.Intern(new UnresolvedAttributeBlob(attributeType, ctorParameterTypes, attribute.__GetBlob ())); + byte[] blob; + try { + blob = attribute.__GetBlob (); + } catch (Exception e) { + blob = null; + Console.Error.WriteLine ("IKVM error while getting blob:" + e); + } + return interningProvider.Intern(new UnresolvedAttributeBlob(attributeType, ctorParameterTypes, blob)); } #endregion |