diff options
author | Eric Anholt <eric@anholt.net> | 2014-04-04 08:38:33 +0100 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2014-04-21 22:05:00 -0700 |
commit | 35d275c7519570ceaf82cd5e7a663a8a5be4d441 (patch) | |
tree | 8f7b347a83e8d3fa4ddbaf514477e919c337c877 | |
parent | 19e5a13970ad9d440c0789395e94931429ef4fbb (diff) |
os: Initialize the set of signals to be suppressed during our handler.
Fixes a valgrind complaint:
==8805== Syscall param rt_sigaction(act->sa_mask) points to uninitialised byte(s)
==8805== at 0x5EB8315: __libc_sigaction (sigaction.c:66)
==8805== by 0x5B13DA: busfault_init (busfault.c:145)
==8805== by 0x5A60A2: OsInit (osinit.c:191)
==8805== by 0x46EBA2: dix_main (main.c:163)
Signed-off-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Reviewed-by: Adam Jackson <ajax@redhat.com>
Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r-- | os/busfault.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/os/busfault.c b/os/busfault.c index 43bb6ea8a..ac0268fd5 100644 --- a/os/busfault.c +++ b/os/busfault.c @@ -142,6 +142,7 @@ busfault_init(void) act.sa_sigaction = busfault_sigaction; act.sa_flags = SA_SIGINFO; + sigemptyset(&act.sa_mask); if (sigaction(SIGBUS, &act, &old_act) < 0) return FALSE; previous_busfault_sigaction = old_act.sa_sigaction; |