From b9f483d4d0ca7472c53b9b1afacc2d98689db65e Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Tue, 1 Sep 2026 00:11:05 +0200 Subject: [PATCH] fix "trace" feature breaking parsing the stop tick --- src/demo/packet/mod.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/demo/packet/mod.rs b/src/demo/packet/mod.rs index 43b3823..07447fb 100644 --- a/src/demo/packet/mod.rs +++ b/src/demo/packet/mod.rs @@ -16,7 +16,7 @@ use crate::demo::data::DemoTick; use crate::demo::parser::Encode; use serde::{Deserialize, Serialize}; #[cfg(feature = "trace")] -use tracing::{event, span, Level}; +use tracing::{Level, event, span}; pub mod consolecmd; pub mod datatable; @@ -105,8 +105,13 @@ impl<'a> Parse<'a> for Packet<'a> { let packet_type = PacketType::read(stream)?; #[cfg(feature = "trace")] { - let tick: u32 = stream.read()?; - stream.set_pos(stream.pos() - 32)?; + let tick: u32 = if packet_type == PacketType::Stop { + 0 + } else { + let tick = stream.read()?; + stream.set_pos(stream.pos() - 32)?; + tick + }; let _span = span!(Level::INFO, "reading packet", packet_type = ?packet_type, tick = tick) .entered();