Commit 26a0d71e authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont
Browse files

Fix stat() when local charset is not UTF-8

parent f18abdd6
......@@ -152,7 +152,6 @@ static int Open( vlc_object_t *p_this )
char *psz;
#ifdef HAVE_SYS_STAT_H
int i_stat;
struct stat stat_info;
#endif
vlc_bool_t b_stdin;
......@@ -163,11 +162,16 @@ static int Open( vlc_object_t *p_this )
b_stdin = psz_name[0] == '-' && psz_name[1] == '\0';
#ifdef HAVE_SYS_STAT_H
if( !b_stdin && (i_stat = stat( psz_name, &stat_info )) == (-1) )
if( !b_stdin )
{
msg_Warn( p_access, "cannot stat() file `%s' (%s)",
psz_name, strerror(errno));
return VLC_EGENERIC;
psz = ToLocale( psz_name );
if( stat( psz, &stat_info ) )
{
msg_Warn( p_access, "%s: %s", psz_name, strerror( errno ) );
LocaleFree( psz );
return VLC_EGENERIC;
}
LocaleFree( psz );
}
#endif
......
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