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 5523981..3e0093b 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 );
         }