]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
Don't go back into the event loop after we get a SIGABRT or SIGSEGV;
authorPeter Jones <pjones@redhat.com>
Wed, 13 Aug 2008 17:48:28 +0000 (13:48 -0400)
committerPeter Jones <pjones@pjones2.localdomain>
Wed, 13 Aug 2008 17:48:28 +0000 (13:48 -0400)
that causes a busy loop and is bad.

src/main.c

index fffa0c4d52e62a1abdd79a47ace3c44c78d9c60b..01267fc5d6338fa53ea7aaab89aea53ed875451e 100644 (file)
@@ -502,7 +502,7 @@ initialize_environment (state_t *state)
 }
 
 static void
-on_crash (int signal)
+on_crash (int signum)
 {
     int fd;
 
@@ -511,6 +511,9 @@ on_crash (int signal)
     ioctl (fd, KDSETMODE, KD_TEXT);
 
     close (fd);
+
+    signal (signum, SIG_DFL);
+    raise(signum);
 }
 
 int