From ae9344cb9ffad7272acdbcb9234d912bffa75716 Mon Sep 17 00:00:00 2001 From: "Ronald S. Bultje" Date: Fri, 4 Sep 2015 20:10:43 -0400 Subject: [PATCH] vp9: check return value of ff_thread_ref_frame(). Fixes CID 1322309. --- libavcodec/vp9.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libavcodec/vp9.c b/libavcodec/vp9.c index 76247436e8..25e7419f84 100644 --- a/libavcodec/vp9.c +++ b/libavcodec/vp9.c @@ -4250,7 +4250,9 @@ static int vp9_decode_frame(AVCodecContext *ctx, void *frame, for (i = 0; i < 8; i++) { if (s->refs[i].f->data[0]) ff_thread_release_buffer(ctx, &s->refs[i]); - ff_thread_ref_frame(&s->refs[i], &s->next_refs[i]); + if (s->next_refs[i].f->data[0] && + (res = ff_thread_ref_frame(&s->refs[i], &s->next_refs[i])) < 0) + return res; } if (!s->invisible) {