1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-16 07:14:09 +02:00

Fixed hot swap issue

This commit is contained in:
Brian Fiete 2020-12-06 05:53:32 -08:00
parent af53623536
commit 670de8d4dc

View file

@ -4162,7 +4162,7 @@ DbgType* COFF::CvGetTypeOrNamespace(char* name, DbgLanguage language)
dbgType->mTypeName = DbgDupString(name, "DbgDupString.TypeOrNamespace2"); dbgType->mTypeName = DbgDupString(name, "DbgDupString.TypeOrNamespace2");
dbgType->mName = dbgType->mTypeName; dbgType->mName = dbgType->mTypeName;
} }
parentType->mSubTypeList.PushBack(dbgType); parentType->mSubTypeList.PushBack(dbgType);
dbgType->mTypeCode = DbgType_Namespace; dbgType->mTypeCode = DbgType_Namespace;
dbgType->mLanguage = language; dbgType->mLanguage = language;
@ -4665,7 +4665,7 @@ void COFF::FixTypes(int startingIdx)
for (int typeIdx = startingIdx; typeIdx < (int)linkedModule->mTypes.size(); typeIdx++) for (int typeIdx = startingIdx; typeIdx < (int)linkedModule->mTypes.size(); typeIdx++)
{ {
DbgType* dbgType = linkedModule->mTypes[typeIdx]; DbgType* dbgType = linkedModule->mTypes[typeIdx];
DbgType* prevNamespaceType = NULL; DbgType* prevNamespaceType = NULL;
if (dbgType->mName == NULL) if (dbgType->mName == NULL)
{ {
@ -5562,7 +5562,8 @@ const char* COFF::CvParseSymbol(int offset, CvSymStreamType symStreamType, addr_
} }
StringT<256> tempName; StringT<256> tempName;
tempName = String(scanName, lastDblColon - scanName); tempName = String(scanName, lastDblColon - scanName);
DbgType* dbgType = CvGetTypeOrNamespace((char*)tempName.c_str()); DbgType* dbgType = CvGetTypeOrNamespace((char*)tempName.c_str());
// *lastDblColon = '\0'; // *lastDblColon = '\0';
@ -5785,7 +5786,8 @@ void COFF::ParseGlobalsData()
return; return;
if (mParsedGlobalsData) if (mParsedGlobalsData)
return; return;
mParsedGlobalsData = true; ParseTypeData();
mParsedGlobalsData = true;
//gDbgPerfManager->StartRecording(); //gDbgPerfManager->StartRecording();