From fcd7403c930470592813ea1de4e281f1e5a207c0 Mon Sep 17 00:00:00 2001 From: Jb Evain Date: Thu, 18 Sep 2008 15:39:21 +0000 Subject: [PATCH] 2008-09-18 Jb Evain * Mono.Cecil/ReflectionReader.cs (GetModifierType): protect against zero rids. svn path=/trunk/mcs/; revision=113432 --- mcs/class/Mono.Cecil/ChangeLog | 5 +++++ mcs/class/Mono.Cecil/Mono.Cecil/ReflectionReader.cs | 3 +++ 2 files changed, 8 insertions(+) diff --git a/mcs/class/Mono.Cecil/ChangeLog b/mcs/class/Mono.Cecil/ChangeLog index 8b6d1ca9594..57dfd78cef8 100644 --- a/mcs/class/Mono.Cecil/ChangeLog +++ b/mcs/class/Mono.Cecil/ChangeLog @@ -1,3 +1,8 @@ +2008-09-18 Jb Evain + + * Mono.Cecil/ReflectionReader.cs (GetModifierType): protect against + zero rids. + 2008-09-15 Jb Evain * Mono.Cecil.Signatures/SignatureReader.cs: fix regression diff --git a/mcs/class/Mono.Cecil/Mono.Cecil/ReflectionReader.cs b/mcs/class/Mono.Cecil/Mono.Cecil/ReflectionReader.cs index 530ba44c66a..6bd4aabf992 100644 --- a/mcs/class/Mono.Cecil/Mono.Cecil/ReflectionReader.cs +++ b/mcs/class/Mono.Cecil/Mono.Cecil/ReflectionReader.cs @@ -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 -- 2.25.1