memtrap: Debian/kFreeBSD seems to signal SIGSEGV, not SIGBUS

handle both signals on Debian/kFreeBSD, otherwise sigbus-test fails:

Running suite(s): Sig Bus
Let's see if this worked: This is a test that should work fine.
And memtrap says it is good: yes
tests/sigbus-test.c:59:E:sigbus:sigbus_test:0: (after this point) Received signal 11 (Segmentation fault)

Signed-off-by: Peter Meerwald <pmeerw@pmeerw.net>
This commit is contained in:
Peter Meerwald 2014-08-13 01:19:37 +02:00
parent c32e12e7b9
commit dc7ed820ab

View file

@ -237,5 +237,8 @@ void pa_memtrap_install(void) {
sa.sa_flags = SA_RESTART|SA_SIGINFO; sa.sa_flags = SA_RESTART|SA_SIGINFO;
pa_assert_se(sigaction(SIGBUS, &sa, NULL) == 0); pa_assert_se(sigaction(SIGBUS, &sa, NULL) == 0);
#ifdef __FreeBSD_kernel__
pa_assert_se(sigaction(SIGSEGV, &sa, NULL) == 0);
#endif
#endif #endif
} }