Browse Source

Fixed append mangle early exit

Brian Fiete 3 years ago
parent
commit
6cf0152d99
1 changed files with 2 additions and 1 deletions
  1. 2 1
      IDEHelper/Compiler/BfMangler.cpp

+ 2 - 1
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 += '?';