From 427486ff8abc6672c9815229ec1dededeee92221 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 dfbb23a9..fd11a9a7 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