From 6cf0152d9912e3c55f8a804fc35742b3abe5c67d Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Mon, 6 Dec 2021 11:51:37 -0800 Subject: [PATCH] Fixed append mangle early exit --- IDEHelper/Compiler/BfMangler.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfMangler.cpp b/IDEHelper/Compiler/BfMangler.cpp index 235c3f19..2f0905e2 100644 --- a/IDEHelper/Compiler/BfMangler.cpp +++ b/IDEHelper/Compiler/BfMangler.cpp @@ -1840,6 +1840,7 @@ void BfMSMangler::Mangle(StringImpl& name, bool is64Bit, BfMethodInstance* metho static int mangleIdx = 0; mangleIdx++; + int startNameLen = name.mLength; if ((methodInst->mMethodDef->mCLink) && (!methodInst->mMangleWithIdx)) { name += methodInst->mMethodDef->mName; @@ -1860,7 +1861,7 @@ void BfMSMangler::Mangle(StringImpl& name, bool is64Bit, BfMethodInstance* metho HandleCustomAttributes(methodInst->GetCustomAttributes(), typeInst->mConstHolder, mangleContext.mModule, name, isCMangle, mangleContext.mCPPMangle); if (isCMangle) name += methodInst->mMethodDef->mName; - if (!name.IsEmpty()) + if (name.mLength > startNameLen) return; name += '?';