2008-09-18 Jb Evain <jbevain@novell.com>
authorJb Evain <jbevain@gmail.com>
Thu, 18 Sep 2008 15:39:21 +0000 (15:39 -0000)
committerJb Evain <jbevain@gmail.com>
Thu, 18 Sep 2008 15:39:21 +0000 (15:39 -0000)
* Mono.Cecil/ReflectionReader.cs (GetModifierType): protect against
zero rids.

svn path=/trunk/mcs/; revision=113432

mcs/class/Mono.Cecil/ChangeLog
mcs/class/Mono.Cecil/Mono.Cecil/ReflectionReader.cs

index 8b6d1ca9594cc35566edb004aaf81b8eb2fcd9be..57dfd78cef84397b2216cf8d440f9fdf1ea85d4c 100644 (file)
@@ -1,3 +1,8 @@
+2008-09-18  Jb Evain  <jbevain@novell.com>
+
+       * Mono.Cecil/ReflectionReader.cs (GetModifierType): protect against
+       zero rids.
+
 2008-09-15  Jb Evain  <jbevain@novell.com>
 
        * Mono.Cecil.Signatures/SignatureReader.cs: fix regression
index 530ba44c66a9871b274816e5b6ec75c6c06f755d..6bd4aabf9924a5096ebbe0554dba17cf5554a8e7 100644 (file)
@@ -980,6 +980,9 @@ namespace Mono.Cecil {
                                CustomMod cmod = cmods [i];
                                TypeReference modType;
 
+                               if (cmod.TypeDefOrRef.RID == 0)
+                                       continue;
+
                                if (cmod.TypeDefOrRef.TokenType == TokenType.TypeDef)
                                        modType = GetTypeDefAt (cmod.TypeDefOrRef.RID);
                                else