]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/dfa.c
Merge commit 'd43a165bda0eae95f4c7a168c7d13d94966c1a09'
[ffmpeg] / libavformat / dfa.c
index 40e3fad068bd82bfd12b0d9fd183e41dd19bbd44..b16672ccde788f54b662a716987bbbd244096950 100644 (file)
@@ -101,6 +101,7 @@ static int dfa_read_packet(AVFormatContext *s, AVPacket *pkt)
         frame_size = AV_RL32(pkt->data + pkt->size - 8);
         if (frame_size > INT_MAX - 4) {
             av_log(s, AV_LOG_ERROR, "Too large chunk size: %"PRIu32"\n", frame_size);
+            av_packet_unref(pkt);
             return AVERROR(EIO);
         }
         if (AV_RL32(pkt->data + pkt->size - 12) == MKTAG('E', 'O', 'F', 'R')) {