From c04a70eacbc91ec74f0deb787a8f6ab7b59e1523 Mon Sep 17 00:00:00 2001 From: Katy Coe Date: Mon, 4 Nov 2019 00:25:09 +0100 Subject: [PATCH] Output: don't crash if attribute class doesn't end in "Attribute" --- Il2CppDumper/Il2CppCSharpDumper.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Il2CppDumper/Il2CppCSharpDumper.cs b/Il2CppDumper/Il2CppCSharpDumper.cs index 8d6b743..f23f271 100644 --- a/Il2CppDumper/Il2CppCSharpDumper.cs +++ b/Il2CppDumper/Il2CppCSharpDumper.cs @@ -278,7 +278,11 @@ namespace Il2CppInspector var sb = new StringBuilder(); foreach (var cad in attributes) { - sb.Append($"{linePrefix}[{attributePrefix}{cad.AttributeType.CSharpName[..cad.AttributeType.CSharpName.LastIndexOf("Attribute", StringComparison.Ordinal)]}]\n"); + var name = cad.AttributeType.CSharpName; + var suffix = name.LastIndexOf("Attribute", StringComparison.Ordinal); + if (suffix != -1) + name = name[..suffix]; + sb.Append($"{linePrefix}[{attributePrefix}{name}]\n"); } return sb.ToString();