From 8085ed3fec0fbbe03df32664672230466f44c14e Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Mon, 11 Jun 2018 18:57:00 -0400 Subject: [PATCH] UserTimer: Zero-initialize sigevents. CID 1234670 and friends. Probably harmless, though. --- src/system/kernel/UserTimer.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/system/kernel/UserTimer.cpp b/src/system/kernel/UserTimer.cpp index 9cb843b158..2513480f45 100644 --- a/src/system/kernel/UserTimer.cpp +++ b/src/system/kernel/UserTimer.cpp @@ -1417,7 +1417,7 @@ status_t user_timer_create_thread_timers(Team* team, Thread* thread) { // create a real time user timer - struct sigevent event; + struct sigevent event = {0}; event.sigev_notify = SIGEV_SIGNAL; event.sigev_signo = SIGALRM; @@ -1439,7 +1439,7 @@ status_t user_timer_create_team_timers(Team* team) { // create a real time user timer - struct sigevent event; + struct sigevent event = {0}; event.sigev_notify = SIGEV_SIGNAL; event.sigev_signo = SIGALRM; @@ -1692,7 +1692,7 @@ _user_create_timer(clockid_t clockID, thread_id threadID, uint32 flags, const thread_creation_attributes* userThreadAttributes) { // copy the sigevent structure from userland - struct sigevent event; + struct sigevent event = {0}; if (userEvent != NULL) { if (!IS_USER_ADDRESS(userEvent) || user_memcpy(&event, userEvent, sizeof(event)) != B_OK) {