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();