diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 1bf0449e..60c73341 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -579,9 +579,7 @@ Worker::Worker( FileRead& f, EventType::Type eventMask ) { auto lev = m_slab.Alloc(); lev->time = ReadTimeOffset( f, refTime ); - f.Read( lev->srcloc ); - f.Read( lev->thread ); - f.Read( lev->type ); + f.Read( &lev->srcloc, sizeof( LockEvent::srcloc ) + sizeof( LockEvent::thread ) + sizeof( LockEvent::type ) ); *ptr++ = lev; } } @@ -591,9 +589,7 @@ Worker::Worker( FileRead& f, EventType::Type eventMask ) { auto lev = m_slab.Alloc(); lev->time = ReadTimeOffset( f, refTime ); - f.Read( lev->srcloc ); - f.Read( lev->thread ); - f.Read( lev->type ); + f.Read( &lev->srcloc, sizeof( LockEventShared::srcloc ) + sizeof( LockEventShared::thread ) + sizeof( LockEventShared::type ) ); *ptr++ = lev; } }