]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/encode.c
avcodec/atrac9dec: Don't create VLCs that are never used
[ffmpeg] / libavcodec / encode.c
index 8bc10c4abb7633160eddeac13b10c7a36f4db71c..2e540baf379a0b926a1d8d15068bb79a892e1ea7 100644 (file)
@@ -242,7 +242,9 @@ static int encode_receive_packet_internal(AVCodecContext *avctx, AVPacket *avpkt
 
     if (avctx->codec->receive_packet) {
         ret = avctx->codec->receive_packet(avctx, avpkt);
-        if (!ret)
+        if (ret < 0)
+            av_packet_unref(avpkt);
+        else
             // Encoders must always return ref-counted buffers.
             // Side-data only packets have no data and can be not ref-counted.
             av_assert0(!avpkt->data || avpkt->buf);