]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
main: restore original signal handling removed in error.
authorAdam Sutton <dev@adamsutton.me.uk>
Wed, 9 Jan 2013 11:01:31 +0000 (11:01 +0000)
committerAdam Sutton <dev@adamsutton.me.uk>
Wed, 9 Jan 2013 11:01:31 +0000 (11:01 +0000)
src/main.c

index e86f3842332bff38b6eb8441e216e9af7aec9086..710e736c60b788abfa3499b95f3c6bd587175ae3 100644 (file)
@@ -490,6 +490,8 @@ main(int argc, char **argv)
     tvheadend_webroot = tmp;
   }
 
+  signal(SIGPIPE, handle_sigpipe); // will be redundant later
+
   /* Daemonise */
   if(opt_fork) {
     const char *homedir;
@@ -561,7 +563,8 @@ main(int argc, char **argv)
   time(&dispatch_clock);
 
   /* Signal handling */
-  signal(SIGPIPE, handle_sigpipe);
+  sigfillset(&set);
+  sigprocmask(SIG_BLOCK, &set, NULL);
   trap_init(argv[0]);
   
   /**