]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sigbus: Make sure the signal is delivered to the same thread
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 16 Nov 2022 14:05:24 +0000 (15:05 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 16 Nov 2022 14:07:23 +0000 (15:07 +0100)
src/basic/sigbus.c

index d570b1df4783583bfce01464b61b3858c4a9dba7..8d2c73baf83202afa98709d1cfbde15a534f93ec 100644 (file)
@@ -102,7 +102,7 @@ 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_sigqueueinfo(getpid_cached(), SIGBUS, si);
+                rt_tgsigqueueinfo(getpid_cached(), gettid(), SIGBUS, si);
                 return;
         }