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

Fix memory leak when call GetThreadDescription

This commit is contained in:
xyz1001 2023-09-07 11:33:37 +08:00
parent 27ac89547d
commit 263f378afc

View File

@ -219,12 +219,15 @@ TRACY_API const char* GetThreadName( uint32_t id )
if( hnd != 0 )
{
PWSTR tmp;
_GetThreadDescription( hnd, &tmp );
auto ret = wcstombs( buf, tmp, 256 );
CloseHandle( hnd );
if( ret != static_cast<std::size_t>(-1) )
if ( SUCCEEDED( _GetThreadDescription( hnd, &tmp ) ) )
{
return buf;
auto ret = wcstombs( buf, tmp, 256 );
CloseHandle( hnd );
LocalFree( tmp );
if( ret != static_cast<std::size_t>(-1) )
{
return buf;
}
}
}
}