lib/drmtest: set default sighandler for QUIT in the signal process
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Sat, 29 Jun 2013 16:31:45 +0000 (18:31 +0200)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Sat, 29 Jun 2013 16:31:45 +0000 (18:31 +0200)
Otherwise the thing doesn't reliably die when run from the piglit
framework somehow.

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
lib/drmtest.c

index aaf7ff2..0a065c0 100644 (file)
@@ -596,9 +596,12 @@ static void sig_handler(int i)
 void drmtest_fork_signal_helper(void)
 {
        pid_t pid;
+       sighandler_t oldsig;
 
        signal(SIGUSR1, sig_handler);
+       oldsig = signal(SIGQUIT, SIG_DFL);
        pid = fork();
+       signal(SIGQUIT, oldsig);
        if (pid == 0) {
                signal_helper_process(getppid());
                return;