From 7dc6b86b46e20d7fbe6471d3ca2dea1b73c8515b Mon Sep 17 00:00:00 2001 From: Jan Henrik Weinstock Date: Wed, 19 Jun 2024 14:27:58 +0200 Subject: [PATCH] tracing: properly escape tracing strings --- src/vcml/tracing/tracer_file.cpp | 2 +- src/vcml/tracing/tracer_term.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/vcml/tracing/tracer_file.cpp b/src/vcml/tracing/tracer_file.cpp index 64fa65ec..c2f14d1b 100644 --- a/src/vcml/tracing/tracer_file.cpp +++ b/src/vcml/tracing/tracer_file.cpp @@ -27,7 +27,7 @@ namespace vcml { template void tracer_file::do_trace(const activity& msg) { - vector lines = split(to_string(msg.payload), '\n'); + vector lines = split(escape(to_string(msg.payload)), '\n'); for (const string& line : lines) { m_stream << "[" << protocol_name(msg.kind); print_timing(m_stream, msg); diff --git a/src/vcml/tracing/tracer_term.cpp b/src/vcml/tracing/tracer_term.cpp index e4aa8e7c..ebb33d4d 100644 --- a/src/vcml/tracing/tracer_term.cpp +++ b/src/vcml/tracing/tracer_term.cpp @@ -59,7 +59,7 @@ void tracer_term::do_trace(const activity& msg) { if (msg.dir == TRACE_FW) trace_curr_indent += trace_indent_incr; - vector lines = split(to_string(msg.payload), '\n'); + vector lines = split(escape(to_string(msg.payload)), '\n'); for (const string& line : lines) { ss << "[" << protocol_name(msg.kind); print_timing(ss, msg.t, msg.cycle);