diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index b943e0c3..93228498 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -2613,7 +2613,14 @@ void Worker::ReadTimeline( FileRead& f, Vector& vec, uint64_t size ) f.Read( zone, sizeof( GpuEvent::cpuStart ) + sizeof( GpuEvent::cpuEnd ) + sizeof( GpuEvent::gpuStart ) + sizeof( GpuEvent::gpuEnd ) + sizeof( GpuEvent::srcloc ) + sizeof( GpuEvent::callstack ) ); uint64_t thread; f.Read( thread ); - zone->thread = CompressThread( thread ); + if( thread == 0 ) + { + zone->thread = 0; + } + else + { + zone->thread = CompressThread( thread ); + } ReadTimeline( f, zone ); } }