From d48ac15192ca1f7ee8e897c031304b5f6b449ae1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20M=C3=BCller?= Date: Thu, 19 Sep 2024 14:00:44 +0200 Subject: [PATCH] Fix snapshot handling when converting 0.7 demo snapshot failed Only prevent demo recording instead of ignoring most of the snapshot by returning early when coverting the snapshot for demo recording failed. --- src/engine/client/client.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/engine/client/client.cpp b/src/engine/client/client.cpp index 5f05e5d5dde..731227b151a 100644 --- a/src/engine/client/client.cpp +++ b/src/engine/client/client.cpp @@ -2006,17 +2006,19 @@ void CClient::ProcessServerPacket(CNetChunk *pPacket, int Conn, bool Dummy) if(DemoSnapSize < 0) { dbg_msg("sixup", "demo snapshot failed. error=%d", DemoSnapSize); - return; } } - // add snapshot to demo - for(auto &DemoRecorder : m_aDemoRecorder) + if(DemoSnapSize >= 0) { - if(DemoRecorder.IsRecording()) + // add snapshot to demo + for(auto &DemoRecorder : m_aDemoRecorder) { - // write snapshot - DemoRecorder.RecordSnapshot(GameTick, IsSixup() ? pSnapSeven : pTmpBuffer3, DemoSnapSize); + if(DemoRecorder.IsRecording()) + { + // write snapshot + DemoRecorder.RecordSnapshot(GameTick, IsSixup() ? pSnapSeven : pTmpBuffer3, DemoSnapSize); + } } } }