]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/oggdec.c
Close ogg stream upon error when using AV_EF_EXPLODE.
[ffmpeg] / libavformat / oggdec.c
index 97ad1a27d15ce55bceed94017e316dc618d816ad..193a286e435765e5c315442f12e086756741c769 100644 (file)
@@ -719,8 +719,10 @@ static int ogg_read_header(AVFormatContext *s)
                    "Headers mismatch for stream %d: "
                    "expected %d received %d.\n",
                    i, os->codec->nb_header, os->nb_header);
-            if (s->error_recognition & AV_EF_EXPLODE)
+            if (s->error_recognition & AV_EF_EXPLODE) {
+                ogg_read_close(s);
                 return AVERROR_INVALIDDATA;
+            }
         }
         if (os->start_granule != OGG_NOGRANULE_VALUE)
             os->lastpts = s->streams[i]->start_time =