]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/libopenmpt.c
avcodec/vp6: clear dimensions on failed resolution change in vp6_parse_header()
[ffmpeg] / libavformat / libopenmpt.c
index e7091ef9fc5f748463ebb1553108fbfe31902423..35fd28f5f4d36ff067db882c5f73b2a576f5c5a4 100644 (file)
@@ -82,6 +82,11 @@ static int read_header_openmpt(AVFormatContext *s)
     if (!buf)
         return AVERROR(ENOMEM);
     size = avio_read(s->pb, buf, size);
+    if (size < 0) {
+        av_log(s, AV_LOG_ERROR, "Reading input buffer failed.\n");
+        av_freep(&buf);
+        return size;
+    }
 
     openmpt->module = openmpt_module_create_from_memory(buf, size, openmpt_logfunc, s, NULL);
     av_freep(&buf);