]> git.sesse.net Git - vlc/commitdiff
Use stat rather than fopen+fclose to check if file exists
authorRémi Denis-Courmont <rdenis@simphalempin.com>
Sat, 30 Aug 2008 16:28:12 +0000 (19:28 +0300)
committerRémi Denis-Courmont <rdenis@simphalempin.com>
Sat, 30 Aug 2008 16:29:00 +0000 (19:29 +0300)
src/video_output/vout_intf.c

index 56ea99ac89ef451977b68ecf476f8af3f4356ac1..ea647f1491b83398d0256d1e226f80fb7bc7074e 100644 (file)
@@ -33,6 +33,7 @@
 #include <stdio.h>
 #include <stdlib.h>                                                /* free() */
 #include <sys/types.h>                                          /* opendir() */
+#include <sys/stat.h>
 #include <dirent.h>                                             /* opendir() */
 #include <assert.h>
 
@@ -730,7 +731,8 @@ int vout_Snapshot( vout_thread_t *p_vout, picture_t *p_pic )
         if( var_GetBool( p_vout, "snapshot-sequential" ) == true )
         {
             int i_num = var_GetInteger( p_vout, "snapshot-num" );
-            FILE *p_file;
+            struct stat st;
+
             do
             {
                 free( psz_filename );
@@ -743,7 +745,8 @@ int vout_Snapshot( vout_thread_t *p_vout, picture_t *p_pic )
                     return VLC_EGENERIC;
                 }
             }
-            while( ( p_file = utf8_fopen( psz_filename, "r" ) ) && !fclose( p_file ) );
+            while( utf8_stat( psz_filename, &st ) == 0 );
+
             var_SetInteger( p_vout, "snapshot-num", i_num );
         }
         else