From: Justin Ruggles Date: Tue, 20 Mar 2012 19:36:28 +0000 (-0400) Subject: avconv: free packet in write_frame() when discarding due to frame number limit X-Git-Tag: n0.11~10^2~697 X-Git-Url: https://git.videolan.org/?p=ffmpeg.git;a=commitdiff_plain;h=c9594fe0fb6dd123fa25cb27fe5bc976ff3a9051;hp=e056f8d37dfc1252a288b0272256a7562a870003;ds=sidebyside avconv: free packet in write_frame() when discarding due to frame number limit Fixes a memleak when using the -frames option with audio. --- diff --git a/avconv.c b/avconv.c index affb87742e..9a3c75d59e 100644 --- a/avconv.c +++ b/avconv.c @@ -887,8 +887,10 @@ static void write_frame(AVFormatContext *s, AVPacket *pkt, OutputStream *ost) * reordering, see do_video_out() */ if (!(avctx->codec_type == AVMEDIA_TYPE_VIDEO && avctx->codec)) { - if (ost->frame_number >= ost->max_frames) + if (ost->frame_number >= ost->max_frames) { + av_free_packet(pkt); return; + } ost->frame_number++; }