From: "Steven Rostedt (VMware)" <rostedt@xxxxxxxxxxx> If an error happens it is possible that tracecmd_tsync_free() gets called with a NULL pointer, which causes a SIGSEGV crash. Prevent a crash by testing if the tsync passed into tracecmd_tsync_free() is NULL. Signed-off-by: Steven Rostedt (VMware) <rostedt@xxxxxxxxxxx> --- lib/trace-cmd/trace-timesync.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/trace-cmd/trace-timesync.c b/lib/trace-cmd/trace-timesync.c index 8d01c0bc..a4083f51 100644 --- a/lib/trace-cmd/trace-timesync.c +++ b/lib/trace-cmd/trace-timesync.c @@ -381,7 +381,7 @@ void tracecmd_tsync_free(struct tracecmd_time_sync *tsync) struct clock_sync_context *tsync_context; struct tsync_proto *proto; - if (!tsync->context) + if (!tsync || !tsync->context) return; tsync_context = (struct clock_sync_context *)tsync->context; -- 2.25.4