]> git.sesse.net Git - vlc/commitdiff
- support for specific WIN32 file URL such as file:/C:/ and file:///C:/
authorDamien Fouilleul <damienf@videolan.org>
Sun, 21 Aug 2005 17:46:48 +0000 (17:46 +0000)
committerDamien Fouilleul <damienf@videolan.org>
Sun, 21 Aug 2005 17:46:48 +0000 (17:46 +0000)
modules/access/file.c

index a199c60baddff3bbdfeb8a0df3d7c2b19bdab59c..ee593f8b4f99ba1e97885adc8d6808f522da6198 100644 (file)
@@ -158,7 +158,6 @@ static int Open( vlc_object_t *p_this )
 
     file_entry_t *      p_file;
 
-
     b_stdin = psz_name[0] == '-' && psz_name[1] == '\0';
 
     if( !b_stdin )
@@ -173,6 +172,18 @@ static int Open( vlc_object_t *p_this )
             free( psz_name );
             psz_name = psz;
         }
+#if defined(WIN32)
+        else if( !strcasecmp( p_access->psz_access, "file" )
+                && ('/' == psz_name[0]) && psz_name[1]
+                && (':' == psz_name[2]) && ('/' == psz_name[3]) )
+        {
+            /*
+            ** explorer can open path such as file:/C:/ or file:///C:/...
+            ** hence remove leading / if found
+            */
+            ++psz_name;
+        }
+#endif
 
 #ifdef HAVE_SYS_STAT_H
         psz = ToLocale( psz_name );