aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYordan Karadzhov <y.karadz@gmail.com>2023-05-13 16:07:39 +0300
committerYordan Karadzhov <y.karadz@gmail.com>2023-05-17 21:26:27 +0300
commit9f2097c9669fb7d5f72351343f34fb86649d1365 (patch)
treefdedf7ff61d73e01dd1a0fc9873458e52c5a1c66
parent99225c059b45c0098e5f47bb3346267379986991 (diff)
downloadkernel-shark-9f2097c9669fb7d5f72351343f34fb86649d1365.tar.gz
kernel-shark: Fix segfault in libkshark-tepdata
It turns out that the size of the info field of some events can be zero. Fixing: 3146d0b (kernel-shark: Do not truncate multi-line events) Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=217429 Signed-off-by: Yordan Karadzhov <y.karadz@gmail.com>
-rw-r--r--src/libkshark-tepdata.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libkshark-tepdata.c b/src/libkshark-tepdata.c
index 2009ca6a..b7809572 100644
--- a/src/libkshark-tepdata.c
+++ b/src/libkshark-tepdata.c
@@ -825,6 +825,8 @@ static char *get_info_str(struct kshark_data_stream *stream,
tep_print_event(kshark_get_tep(stream), &seq, record,
"%s", TEP_PRINT_INFO);
+ if (!seq.len)
+ return NULL;
/*
* The event info string contains a trailing newline.
* Remove this newline.