From 3c4908c47084eb9891cf2f0f140fde231d9440d1 Mon Sep 17 00:00:00 2001 From: Katy Coe Date: Sun, 12 Jul 2020 19:23:18 +0200 Subject: [PATCH] Fix fatal crash in Unity version parsing for non-English locales --- Il2CppInspector.Common/Cpp/UnityHeaders/UnityHeader.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Il2CppInspector.Common/Cpp/UnityHeaders/UnityHeader.cs b/Il2CppInspector.Common/Cpp/UnityHeaders/UnityHeader.cs index 04763c7..392c1f7 100644 --- a/Il2CppInspector.Common/Cpp/UnityHeaders/UnityHeader.cs +++ b/Il2CppInspector.Common/Cpp/UnityHeaders/UnityHeader.cs @@ -9,6 +9,7 @@ using System.Reflection; using System.IO; using System.Linq; using System.Collections.Generic; +using System.Globalization; namespace Il2CppInspector.Cpp.UnityHeaders { @@ -28,7 +29,7 @@ namespace Il2CppInspector.Cpp.UnityHeaders private UnityHeader(string headerFilename) { HeaderFilename = headerFilename; var bits = headerFilename.Replace(".h", "").Split("-"); - MetadataVersion = double.Parse(bits[0]); + MetadataVersion = double.Parse(bits[0], NumberFormatInfo.InvariantInfo); MinVersion = new UnityVersion(bits[1]); if (bits.Length == 2) MaxVersion = MinVersion;