From: Daan De Meyer Date: Wed, 16 Nov 2022 14:06:55 +0000 (+0100) Subject: sigbus: Add fallback in case rt_tgsiqqueueinfo() fails X-Git-Tag: v253-rc1~511^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a0f95434c0617b81f404d04c346aec5f288a29ce;p=thirdparty%2Fsystemd.git sigbus: Add fallback in case rt_tgsiqqueueinfo() fails --- diff --git a/src/basic/sigbus.c b/src/basic/sigbus.c index 8d2c73baf83..0dca7be479f 100644 --- a/src/basic/sigbus.c +++ b/src/basic/sigbus.c @@ -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; }