From: Mathieu Desnoyers Date: Thu, 25 Feb 2021 17:40:48 +0000 (-0500) Subject: Fix: uninitialized variable in lib_ring_buffer_channel_switch_timer_start X-Git-Tag: v2.13.0-rc1~367 X-Git-Url: http://git.lttng.org/?p=lttng-ust.git;a=commitdiff_plain;h=ba7025296f76b11cc8547f5c1000df9b5744b529 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 --- 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;