]> git.sesse.net Git - vlc/commitdiff
Fix error handling
authorRémi Denis-Courmont <rem@videolan.org>
Mon, 17 Dec 2007 16:16:53 +0000 (16:16 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Mon, 17 Dec 2007 16:16:53 +0000 (16:16 +0000)
modules/misc/screensaver.c

index 55239817a2d5bef3e45e81829871e1f8b15c667a..3e0093bd288da743094bb171bb748ca6cca71398 100644 (file)
@@ -148,9 +148,9 @@ static void Execute( intf_thread_t *p_this, const char *const *ppsz_args )
             pthread_sigmask (SIG_SETMASK, &set, NULL);
 
             /* We don't want output */
-            freopen( "/dev/null", "w", stdout );
-            freopen( "/dev/null", "w", stderr );
-            execv( ppsz_args[0] , (char *const *)ppsz_args );
+            if( ( freopen( "/dev/null", "w", stdout ) != NULL )
+             && ( freopen( "/dev/null", "w", stderr ) != NULL ) )
+                execv( ppsz_args[0] , (char *const *)ppsz_args );
             /* If the file we want to execute doesn't exist we exit() */
             exit( EXIT_FAILURE );
         }