lavf: don't segfault when a NULL filename is passed to avformat_open_input()
authorAnton Khirnov <anton@khirnov.net>
Fri, 15 Jun 2012 17:58:11 +0000 (19:58 +0200)
committerAnton Khirnov <anton@khirnov.net>
Sat, 16 Jun 2012 15:09:33 +0000 (17:09 +0200)
This can easily happen when the caller is using a custom AVIOContext.

Behave as if the filename was an empty string in this case.

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

index d7ba5a7..5450dc4 100644 (file)
@@ -557,7 +557,7 @@ int avformat_open_input(AVFormatContext **ps, const char *filename, AVInputForma
     }
 
     s->duration = s->start_time = AV_NOPTS_VALUE;
-    av_strlcpy(s->filename, filename, sizeof(s->filename));
+    av_strlcpy(s->filename, filename ? filename : "", sizeof(s->filename));
 
     /* allocate private data */
     if (s->iformat->priv_data_size > 0) {