diff --git a/client/TracySysTrace.cpp b/client/TracySysTrace.cpp index aa75a07d..72e098c4 100644 --- a/client/TracySysTrace.cpp +++ b/client/TracySysTrace.cpp @@ -141,7 +141,7 @@ void WINAPI EventRecordCallback( PEVENT_RECORD record ) if( hdr.EventDescriptor.Opcode == 32 ) { const auto sw = (const StackWalkEvent*)record->UserData; - if( sw->stackProcess == s_pid ) + if( sw->stackProcess == s_pid && ( sw->stack[0] & 0x8000000000000000 ) == 0 ) { const uint64_t sz = ( record->UserDataLength - 16 ) / 8; auto trace = (uint64_t*)tracy_malloc( ( 1 + sz ) * sizeof( uint64_t ) );