From 42874666a6cb53fac4eec99eff27f8975b799f92 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Wed, 11 Dec 2013 00:30:43 +0100 Subject: [PATCH] avcodec/snowdec: check av_frame_ref() return value Fixes CID1135742 Signed-off-by: Michael Niedermayer --- libavcodec/snowdec.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libavcodec/snowdec.c b/libavcodec/snowdec.c index c9d40b84e3..79cf5a1853 100644 --- a/libavcodec/snowdec.c +++ b/libavcodec/snowdec.c @@ -562,9 +562,12 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame, ff_snow_release_buffer(avctx); if(!(s->avctx->debug&2048)) - av_frame_ref(picture, s->current_picture); + res = av_frame_ref(picture, s->current_picture); else - av_frame_ref(picture, s->mconly_picture); + res = av_frame_ref(picture, s->mconly_picture); + + if (res < 0) + return res; *got_frame = 1;