]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/encode.c
Merge commit '827a05eaa9482e9ac2a17f7f2e42ead07c1d7574'
[ffmpeg] / libavcodec / encode.c
index dd50486bcfeb8614881e34cddf35a191839de9a6..c961dbace10b594be133ebf9b6ecb5b152f13ad8 100644 (file)
@@ -225,8 +225,9 @@ int attribute_align_arg avcodec_encode_audio2(AVCodecContext *avctx,
         } else if (!avpkt->buf) {
             AVPacket tmp = { 0 };
             ret = av_packet_ref(&tmp, avpkt);
+            av_packet_unref(avpkt);
             if (ret < 0)
-                return ret;
+                goto end;
             *avpkt = tmp;
         }
     }
@@ -323,6 +324,7 @@ int attribute_align_arg avcodec_encode_video2(AVCodecContext *avctx,
         } else if (!avpkt->buf) {
             AVPacket tmp = { 0 };
             ret = av_packet_ref(&tmp, avpkt);
+            av_packet_unref(avpkt);
             if (ret < 0)
                 return ret;
             *avpkt = tmp;