diff options
author | Lukas Rusak <lorusak@gmail.com> | 2018-06-26 14:36:46 -0700 |
---|---|---|
committer | Jorge Ramirez-Ortiz <jramirez@baylibre.com> | 2018-06-27 08:38:50 +0200 |
commit | 7395f13df94efd349ad29c8b5bb5942b0d44d6e4 (patch) | |
tree | 18f10358fe6eaebbe5ab923d459cc7a49e6e2419 | |
parent | 7becc70375deed5e6c3e812f6717af7ef5ad93f5 (diff) | |
download | ffmpeg-7395f13df94efd349ad29c8b5bb5942b0d44d6e4.tar.gz |
v4l2_m2m: decoder: fix memory leak
-rw-r--r-- | libavcodec/v4l2_m2m_dec.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libavcodec/v4l2_m2m_dec.c b/libavcodec/v4l2_m2m_dec.c index 598dc10781..710e40efd8 100644 --- a/libavcodec/v4l2_m2m_dec.c +++ b/libavcodec/v4l2_m2m_dec.c @@ -149,11 +149,14 @@ static int v4l2_receive_frame(AVCodecContext *avctx, AVFrame *frame) if (avpkt.size) { ret = v4l2_try_start(avctx); - if (ret) + if (ret) { + av_packet_unref(&avpkt); return 0; + } } dequeue: + av_packet_unref(&avpkt); return ff_v4l2_context_dequeue_frame(capture, frame); } |