Merge pull request #524 from Lectem/fixSymbolResolutionWin32

Fix race condition for symbols resolution on windows
This commit is contained in:
Bartosz Taudul 2023-02-14 16:04:04 +01:00 committed by GitHub
commit 122f99c042
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -227,6 +227,10 @@ void InitCallstack()
const auto res = GetModuleFileNameA( mod[i], name, 1021 );
if( res > 0 )
{
// This may be a new module loaded since our call to SymInitialize.
// Just in case, force DbgHelp to load its pdb !
SymLoadModuleEx(proc, NULL, name, NULL, (DWORD64)info.lpBaseOfDll, info.SizeOfImage, NULL, 0);
auto ptr = name + res;
while( ptr > name && *ptr != '\\' && *ptr != '/' ) ptr--;
if( ptr > name ) ptr++;