sigbus: Add fallback in case rt_tgsiqqueueinfo() fails

This commit is contained in:
Daan De Meyer
2022-11-16 16:07:31 +01:00
parent ee69f2b414
commit a0f95434c0
+2 -1
View File
@@ -102,7 +102,8 @@ static void sigbus_handler(int sn, siginfo_t *si, void *data) {
if (si->si_code != BUS_ADRERR || !si->si_addr) {
assert_se(sigaction(SIGBUS, &old_sigaction, NULL) == 0);
rt_tgsigqueueinfo(getpid_cached(), gettid(), SIGBUS, si);
if (rt_tgsigqueueinfo(getpid_cached(), gettid(), SIGBUS, si) < 0)
(void) raise(SIGBUS);
return;
}