diff options
author | Lukas Rusak <lorusak@gmail.com> | 2018-06-27 00:36:46 +0300 |
---|---|---|
committer | Jorge Ramirez-Ortiz <jramirez@baylibre.com> | 2018-06-27 09:38:50 +0300 |
commit | 7395f13df94efd349ad29c8b5bb5942b0d44d6e4 (patch) | |
tree | 18f10358fe6eaebbe5ab923d459cc7a49e6e2419 /libavcodec/v4l2_m2m_dec.c | |
parent | 7becc70375deed5e6c3e812f6717af7ef5ad93f5 (diff) |
v4l2_m2m: decoder: fix memory leak
Diffstat (limited to 'libavcodec/v4l2_m2m_dec.c')
-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); } |