]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/vqf.c
avformat/nutenc: Write size into right dynamic buffer
[ffmpeg] / libavformat / vqf.c
index b43725b3c1c28395cbc76b61e6024a1c14b3a63f..617a9706f4330b327132f177dc86808bbf77240e 100644 (file)
@@ -237,8 +237,8 @@ static int vqf_read_packet(AVFormatContext *s, AVPacket *pkt)
     int ret;
     int size = (c->frame_bit_len - c->remaining_bits + 7)>>3;
 
-    if (av_new_packet(pkt, size+2) < 0)
-        return AVERROR(EIO);
+    if ((ret = av_new_packet(pkt, size + 2)) < 0)
+        return ret;
 
     pkt->pos          = avio_tell(s->pb);
     pkt->stream_index = 0;
@@ -249,7 +249,6 @@ static int vqf_read_packet(AVFormatContext *s, AVPacket *pkt)
     ret = avio_read(s->pb, pkt->data+2, size);
 
     if (ret != size) {
-        av_packet_unref(pkt);
         return AVERROR(EIO);
     }