From ba7025296f76b11cc8547f5c1000df9b5744b529 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Thu, 25 Feb 2021 12:40:48 -0500 Subject: [PATCH] Fix: uninitialized variable in lib_ring_buffer_channel_switch_timer_start Found by Coverity: ** CID 1447027: Uninitialized variables (UNINIT) /libringbuffer/ring_buffer_frontend.c: 810 in lib_ring_buffer_channel_switch_timer_start() >>> CID 1447027: Uninitialized variables (UNINIT) >>> Using uninitialized value "sev". Field "sev._sigev_un" is uninitialized when calling "timer_create". Signed-off-by: Mathieu Desnoyers Change-Id: Iaa66e5612ff1c51b50c4c0b8f30f3695e1b03153 --- libringbuffer/ring_buffer_frontend.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libringbuffer/ring_buffer_frontend.c b/libringbuffer/ring_buffer_frontend.c index 3828a84b..45c0659b 100644 --- a/libringbuffer/ring_buffer_frontend.c +++ b/libringbuffer/ring_buffer_frontend.c @@ -804,6 +804,7 @@ void lib_ring_buffer_channel_switch_timer_start(struct channel *chan) lib_ring_buffer_setup_timer_thread(); + memset(&sev, 0, sizeof(sev)); sev.sigev_notify = SIGEV_SIGNAL; sev.sigev_signo = LTTNG_UST_RB_SIG_FLUSH; sev.sigev_value.sival_ptr = chan; -- 2.34.1