1
0
mirror of https://github.com/wolfpld/tracy.git synced 2025-03-20 07:40:02 +08:00

Pass full module path to LoadLibraryEx().

This commit is contained in:
Bartosz Taudul
2021-11-25 23:27:20 +01:00
parent a27d1902ae
commit d41447b0c9
3 changed files with 14 additions and 9 deletions
+3 -7
View File
@@ -3201,17 +3201,13 @@ void Profiler::HandleSymbolQueueItem( const SymbolQueueItem& si )
case SymbolQueueItemType::KernelCode:
{
#ifdef _WIN32
auto mod = GetModuleName( si.ptr );
if( strcmp( mod, "<kernel>" ) != 0 )
auto mod = GetKernelModulePath( si.ptr );
if( mod )
{
auto fn = DecodeCallstackPtrFast( si.ptr );
if( *fn )
{
char tmp[8192];
auto modlen = strlen( mod );
memcpy( tmp, mod+1, modlen-2 );
tmp[modlen-2] = '\0';
auto hnd = LoadLibraryExA( tmp, nullptr, DONT_RESOLVE_DLL_REFERENCES );
auto hnd = LoadLibraryExA( mod, nullptr, DONT_RESOLVE_DLL_REFERENCES );
if( hnd )
{
auto ptr = GetProcAddress( hnd, fn );