file protocol: handle the file: protocol string in file_check
authorAnton Khirnov <anton@khirnov.net>
Thu, 13 Oct 2016 08:03:18 +0000 (10:03 +0200)
committerAnton Khirnov <anton@khirnov.net>
Sun, 16 Oct 2016 16:47:25 +0000 (18:47 +0200)
This is consistent with what file_open() does.

CC: libav-stable@libav.org
libavformat/file.c

index 8683c1b..27ce4de 100644 (file)
@@ -82,8 +82,13 @@ static int file_get_handle(URLContext *h)
 
 static int file_check(URLContext *h, int mask)
 {
+    const char *filename = h->filename;
     struct stat st;
-    int ret = stat(h->filename, &st);
+    int ret;
+
+    av_strstart(filename, "file:", &filename);
+
+    ret = stat(filename, &st);
     if (ret < 0)
         return AVERROR(errno);