]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
Avoid segfault for empty input files
authorvitor <vitor@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sat, 17 Oct 2009 20:37:58 +0000 (20:37 +0000)
committervitor <vitor@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sat, 17 Oct 2009 20:37:58 +0000 (20:37 +0000)
git-svn-id: file:///var/local/repositories/ffmpeg/trunk@20265 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavformat/utils.c

index 1b23a00f51455eaa622cf5472fab72c28d50c573..e38a01c17a1776a384f9ab380147c35c2838c85d 100644 (file)
@@ -469,6 +469,12 @@ int av_open_input_file(AVFormatContext **ic_ptr, const char *filename,
             /* read probe data */
             pd->buf= av_realloc(pd->buf, probe_size + AVPROBE_PADDING_SIZE);
             pd->buf_size = get_buffer(pb, pd->buf, probe_size);
+
+            if ((int)pd->buf_size < 0) {
+                err = pd->buf_size;
+                goto fail;
+            }
+
             memset(pd->buf+pd->buf_size, 0, AVPROBE_PADDING_SIZE);
             if (url_fseek(pb, 0, SEEK_SET) < 0) {
                 url_fclose(pb);