diff --git a/dsp/fastrpc_trace.h b/dsp/fastrpc_trace.h index f89c69df1b..16f0eb65e7 100644 --- a/dsp/fastrpc_trace.h +++ b/dsp/fastrpc_trace.h @@ -385,7 +385,10 @@ TRACE_EVENT(fastrpc_msg, memcpy(__get_str(buf), (message), (sizeof(message) - 1)); __get_str(buf)[sizeof(message) - 1] = '\0'; #else - __assign_str(buf, message); + if (message) + __assign_str_len(buf, message, (sizeof(message) - 1)); + else + memcpy(__get_str(buf), "(null)", sizeof("(null)")); #endif ), TP_printk(" %s", __get_str(buf)) @@ -410,7 +413,10 @@ TRACE_EVENT(fastrpc_dspsignal, memcpy(__get_str(buf), (event), (sizeof(event) - 1)); __get_str(buf)[sizeof(event) - 1] = '\0'; #else - __assign_str(buf, event); + if (event) + __assign_str_len(buf, event, (sizeof(event) - 1)); + else + memcpy(__get_str(buf), "(null)", sizeof("(null)")); #endif __entry->signal_id = signal_id; __entry->state = state;