From: RĂ©mi Denis-Courmont Date: Thu, 27 May 2010 15:46:47 +0000 (+0300) Subject: Force SIGCHLD to default handler X-Git-Tag: 1.2.0-pre1~6456 X-Git-Url: https://git.sesse.net/?p=vlc;a=commitdiff_plain;h=94763831fb59701a30f7e55c8ce9258ddbeeff18 Force SIGCHLD to default handler ... so that waitpid() works even if our parent process ignores SIGCHLD (SIG_IGN is preserved across exec*()). --- diff --git a/bin/vlc.c b/bin/vlc.c index 0f7218e632..a771424194 100644 --- a/bin/vlc.c +++ b/bin/vlc.c @@ -68,6 +68,8 @@ int main( int i_argc, const char *ppsz_argv[] ) * Note: this is NOT an excuse for not protecting against SIGPIPE. If * LibVLC runs outside of VLC, we cannot rely on this code snippet. */ signal (SIGPIPE, SIG_IGN); + /* Restore default for SIGCHLD in case parent ignores it. */ + signal (SIGCHLD, SIG_DFL); #ifdef HAVE_SETENV # ifndef NDEBUG