[FFmpeg-cvslog] vp9: check return value of ff_thread_ref_frame().
Ronald S. Bultje
git at videolan.org
Sat Sep 5 21:54:33 CEST 2015
ffmpeg | branch: master | Ronald S. Bultje <rsbultje at gmail.com> | Fri Sep 4 20:10:43 2015 -0400| [ae9344cb9ffad7272acdbcb9234d912bffa75716] | committer: Ronald S. Bultje
vp9: check return value of ff_thread_ref_frame().
Fixes CID 1322309.
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=ae9344cb9ffad7272acdbcb9234d912bffa75716
---
libavcodec/vp9.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/libavcodec/vp9.c b/libavcodec/vp9.c
index 7624743..25e7419 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) {
More information about the ffmpeg-cvslog
mailing list