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:
authorMike Krüger <mkrueger@xamarin.com>2013-07-04 14:13:55 +0400
committerMike Krüger <mkrueger@xamarin.com>2013-07-04 14:13:55 +0400
commitf2a06273f70fed73c58cfede11a0083de971e187 (patch)
treeb8fa8b0cc55beedc6a188f2b1eaa0875730088d7 /ICSharpCode.NRefactory.IKVM
parent87342517f0b8a270799ae04aae23eb85bac22631 (diff)
Handled possible bug in ikvm.
Diffstat (limited to 'ICSharpCode.NRefactory.IKVM')
-rw-r--r--ICSharpCode.NRefactory.IKVM/IkvmLoader.cs9
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