Fix: uninitialized variable in lib_ring_buffer_channel_switch_timer_start
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 25 Feb 2021 17:40:48 +0000 (12:40 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 25 Feb 2021 17:40:48 +0000 (12:40 -0500)
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 <mathieu.desnoyers@efficios.com>
Change-Id: Iaa66e5612ff1c51b50c4c0b8f30f3695e1b03153

libringbuffer/ring_buffer_frontend.c

index 3828a84b8a289ce2ee6bf4c34ba6ee27c9bd1935..45c0659bfafc8bcdb83077babd00e06068d5bf74 100644 (file)
@@ -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;
This page took 0.025979 seconds and 4 git commands to generate.