]> git.sesse.net Git - vlc/commitdiff
Fixes subtitles detection from within folders with non-ASCII names when the local...
authorRémi Denis-Courmont <rem@videolan.org>
Sun, 5 Feb 2006 20:52:29 +0000 (20:52 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Sun, 5 Feb 2006 20:52:29 +0000 (20:52 +0000)
src/input/subtitles.c

index 1c105730c5ce4974818de4ee3e2541d442c4b81b..9dbd11794d585ecb3454f5bf76365af04388d94b 100644 (file)
@@ -354,15 +354,20 @@ char **subtitles_Detect( input_thread_t *p_this, char *psz_path,
     for( j = -1; (j == -1) || ( (j >= 0) && (subdirs != NULL) && (*subdirs != NULL) );
          j++)
     {
+        char *psz_locale_dir;
+
         pp_dir_content = NULL;
         i_dir_content = 0;
 
         if( j < 0 && f_dir == NULL )
             continue;
 
-        /* parse psz_src dir */  
-        if( ( i_dir_content = scandir( j < 0 ? f_dir : *subdirs, &pp_dir_content, Filter,
-                                NULL ) ) != -1 )
+        /* parse psz_src dir */
+        psz_locale_dir = ToLocale( j < 0 ? f_dir : *subdirs );
+        i_dir_content = scandir( psz_locale_dir, &pp_dir_content, Filter, NULL );
+        LocaleFree( psz_locale_dir );
+
+        if( i_dir_content != -1 )
         {
             int a;