summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rts/posix/Itimer.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/rts/posix/Itimer.c b/rts/posix/Itimer.c
index 1fcfa1625e..a60f8f1295 100644
--- a/rts/posix/Itimer.c
+++ b/rts/posix/Itimer.c
@@ -42,6 +42,8 @@
# include <signal.h>
#endif
+#include <string.h>
+
/* Major bogosity:
*
* In the threaded RTS, we can't set the virtual timer because the
@@ -143,6 +145,9 @@ initTicker (nat ms, TickProc handle_tick)
{
struct sigevent ev;
+ // Keep programs like valgrind happy
+ memset(&ev, 0, sizeof(ev));
+
ev.sigev_notify = SIGEV_SIGNAL;
ev.sigev_signo = ITIMER_SIGNAL;