1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 19:48:20 +02:00

Fixed append mangle early exit

This commit is contained in:
Brian Fiete 2021-12-06 11:51:37 -08:00
parent ff54f3ce9c
commit 6cf0152d99

View file

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