Commit 208d9042 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Use stat rather than fopen+fclose to check if file exists

(cherry picked from commit 475d7593)
parent 3945f1c0
...@@ -33,6 +33,7 @@ ...@@ -33,6 +33,7 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> /* free() */ #include <stdlib.h> /* free() */
#include <sys/types.h> /* opendir() */ #include <sys/types.h> /* opendir() */
#include <sys/stat.h>
#include <dirent.h> /* opendir() */ #include <dirent.h> /* opendir() */
#include <assert.h> #include <assert.h>
...@@ -659,7 +660,8 @@ int vout_Snapshot( vout_thread_t *p_vout, picture_t *p_pic ) ...@@ -659,7 +660,8 @@ int vout_Snapshot( vout_thread_t *p_vout, picture_t *p_pic )
if( var_GetBool( p_vout, "snapshot-sequential" ) == true ) if( var_GetBool( p_vout, "snapshot-sequential" ) == true )
{ {
int i_num = var_GetInteger( p_vout, "snapshot-num" ); int i_num = var_GetInteger( p_vout, "snapshot-num" );
FILE *p_file; struct stat st;
do do
{ {
if( asprintf( &psz_filename, "%s" DIR_SEP "%s%05d.%s", if( asprintf( &psz_filename, "%s" DIR_SEP "%s%05d.%s",
...@@ -671,7 +673,8 @@ int vout_Snapshot( vout_thread_t *p_vout, picture_t *p_pic ) ...@@ -671,7 +673,8 @@ int vout_Snapshot( vout_thread_t *p_vout, picture_t *p_pic )
return VLC_EGENERIC; 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 ); var_SetInteger( p_vout, "snapshot-num", i_num );
} }
else else
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment