From 7c1e61bec8c069b2cc9e214c3094b147d76bbf82 Mon Sep 17 00:00:00 2001 From: Marek Safar Date: Wed, 22 Feb 2017 11:18:03 +0100 Subject: Handle types without a name (invalid, but created by some obfuscator). --- reflect/Reader/TypeDefImpl.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/reflect/Reader/TypeDefImpl.cs b/reflect/Reader/TypeDefImpl.cs index 4dc8030c..61880851 100644 --- a/reflect/Reader/TypeDefImpl.cs +++ b/reflect/Reader/TypeDefImpl.cs @@ -41,7 +41,8 @@ namespace IKVM.Reflection.Reader { this.module = module; this.index = index; - this.typeName = module.GetString(module.TypeDef.records[index].TypeName); + // empty typeName is not allowed, but obfuscators... + this.typeName = module.GetString(module.TypeDef.records[index].TypeName) ?? ""; this.typeNamespace = module.GetString(module.TypeDef.records[index].TypeNamespace); MarkKnownType(typeNamespace, typeName); } -- cgit v1.2.3