diff options
author | wm4 <wm4@nowhere> | 2014-12-13 22:00:08 +0100 |
---|---|---|
committer | Alessandro Ghedini <alessandro@ghedini.me> | 2014-12-17 20:11:03 +0100 |
commit | 925becfb150b55ab52b9b9322e7317cab82d61c5 (patch) | |
tree | 8c0b996ef296f8726750cf59a5fc607f76d1c11f | |
parent | 2cebc520654e9569adaface29434da9f27608d51 (diff) | |
download | mpv-925becfb150b55ab52b9b9322e7317cab82d61c5.tar.bz2 mpv-925becfb150b55ab52b9b9322e7317cab82d61c5.tar.xz |
mp_image: check for malloc failure
Or rather, the only reason av_buffer_create() can fail is a malloc
failure.
-rw-r--r-- | video/mp_image.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/video/mp_image.c b/video/mp_image.c index 440e3ff5dc..8b65c441eb 100644 --- a/video/mp_image.c +++ b/video/mp_image.c @@ -734,6 +734,8 @@ struct AVFrame *mp_image_to_av_frame_and_unref(struct mp_image *img) void *ptr = new_ref->planes[n]; size_t size = new_ref->stride[n] * new_ref->h; frame->buf[n] = av_buffer_create(ptr, size, free_img, dummy_ref, flags); + if (!frame->buf[n]) + abort(); } talloc_free(new_ref); return frame; |