[FFmpeg-devel] [PATCH] lavc/smvjpegdec: fix mem leak in case of init failure
Michael Niedermayer
michaelni at gmx.at
Mon Nov 24 00:50:01 CET 2014
On Sun, Nov 23, 2014 at 10:10:10PM +0100, Lukasz Marek wrote:
> On 23.11.2014 17:25, Michael Niedermayer wrote:
> >On Sat, Nov 22, 2014 at 11:26:04PM +0100, Lukasz Marek wrote:
> >>Signed-off-by: Lukasz Marek <lukasz.m.luki2 at gmail.com>
> >>---
> >> libavcodec/smvjpegdec.c | 9 ++++++++-
> >> 1 file changed, 8 insertions(+), 1 deletion(-)
> >>
> >>diff --git a/libavcodec/smvjpegdec.c b/libavcodec/smvjpegdec.c
> >>index 69327cd..261a441 100644
> >>--- a/libavcodec/smvjpegdec.c
> >>+++ b/libavcodec/smvjpegdec.c
> >>@@ -89,8 +89,10 @@ static av_cold int smvjpeg_decode_init(AVCodecContext *avctx)
> >> return AVERROR(ENOMEM);
> >>
> >> s->picture[1] = av_frame_alloc();
> >>- if (!s->picture[1])
> >>+ if (!s->picture[1]) {
> >>+ av_frame_free(&s->picture[0]);
> >> return AVERROR(ENOMEM);
> >>+ }
> >>
> >> s->jpg.picture_ptr = s->picture[0];
> >>
> >>@@ -120,6 +122,11 @@ static av_cold int smvjpeg_decode_init(AVCodecContext *avctx)
> >> }
> >> av_dict_free(&thread_opt);
> >>
> >>+ if (ret < 0) {
> >>+ av_frame_free(&s->picture[0]);
> >>+ av_frame_free(&s->picture[1]);
> >>+ avcodec_free_context(&s->avctx);
> >>+ }
> >> return ret;
> >> }
> >
> >LGTM, alternatively smvjpeg_decode_end() could probably be called on
> >error
>
> Updated patch. The same comment as for huffyuvdec.c
>
> smvjpegdec.c | 34 +++++++++++++++++++---------------
> 1 file changed, 19 insertions(+), 15 deletions(-)
> 8056c79bc2b7f4e16743e8a3e902c85d2a89d5fc 0002-lavc-smvjpegdec-fix-mem-leak-in-case-of-init-failure.patch
> From 99c84f0ba91835b9ed4a8605333b386ecf880e0f Mon Sep 17 00:00:00 2001
> From: Lukasz Marek <lukasz.m.luki2 at gmail.com>
> Date: Sat, 22 Nov 2014 23:25:12 +0100
> Subject: [PATCH 2/2] lavc/smvjpegdec: fix mem leak in case of init failure
LGTM
thx
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
The bravest are surely those who have the clearest vision
of what is before them, glory and danger alike, and yet
notwithstanding go out to meet it. -- Thucydides
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20141124/ff57c805/attachment.asc>
More information about the ffmpeg-devel
mailing list