Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorReimar Döffinger <Reimar.Doeffinger@gmx.de>2009-02-23 18:18:28 +0300
committerReimar Döffinger <Reimar.Doeffinger@gmx.de>2009-02-23 18:18:28 +0300
commitf8c96d011e72f52513c62cec63ae76ff24e4f135 (patch)
tree24366b59d4862827af16a597664a5ff671f1de2c /libavcodec/utils.c
parentd46b2d682ff5e6a2246f334eb476af98f8cda180 (diff)
Check return value of ff_fill_pointer in avcodec_default_get_buffer,
if it returns -1 we do not know how to allocate an AVFrame for that format and must return -1 instead of returning nonsense. Originally committed as revision 17542 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/utils.c')
-rw-r--r--libavcodec/utils.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libavcodec/utils.c b/libavcodec/utils.c
index 2ae5ce4fd4..f9b9a30049 100644
--- a/libavcodec/utils.c
+++ b/libavcodec/utils.c
@@ -271,6 +271,8 @@ int avcodec_default_get_buffer(AVCodecContext *s, AVFrame *pic){
}
tmpsize = ff_fill_pointer(&picture, NULL, s->pix_fmt, h);
+ if (tmpsize < 0)
+ return -1;
for (i=0; i<3 && picture.data[i+1]; i++)
size[i] = picture.data[i+1] - picture.data[i];