From dbd25b44a7291e1b00ac14a56d2aba63399b8d4e Mon Sep 17 00:00:00 2001 From: paullegranddc <82819397+paullegranddc@users.noreply.github.com> Date: Mon, 11 May 2026 14:13:43 +0200 Subject: [PATCH] crashtracker: JSON-encode panic message transport --- libdd-crashtracker/src/collector/emitters.rs | 2 +- libdd-crashtracker/src/receiver/receive_report.rs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/libdd-crashtracker/src/collector/emitters.rs b/libdd-crashtracker/src/collector/emitters.rs index 36bead6d6f..5fc4aac5f9 100644 --- a/libdd-crashtracker/src/collector/emitters.rs +++ b/libdd-crashtracker/src/collector/emitters.rs @@ -450,7 +450,7 @@ fn emit_message(w: &mut impl Write, message_ptr: *mut String) -> Result<(), Emit let message = unsafe { &*message_ptr }; if !message.trim().is_empty() { writeln!(w, "{DD_CRASHTRACK_BEGIN_MESSAGE}")?; - writeln!(w, "{message}")?; + writeln!(w, "{}", serde_json::to_string(message)?)?; writeln!(w, "{DD_CRASHTRACK_END_MESSAGE}")?; w.flush()?; } diff --git a/libdd-crashtracker/src/receiver/receive_report.rs b/libdd-crashtracker/src/receiver/receive_report.rs index bdfd859401..8f1b47408e 100644 --- a/libdd-crashtracker/src/receiver/receive_report.rs +++ b/libdd-crashtracker/src/receiver/receive_report.rs @@ -704,6 +704,7 @@ mod tests { assert!(builder.has_message()); } + #[test] fn test_stdin_state_message_to_waiting() { let mut builder = CrashInfoBuilder::new();