# HG changeset patch # User reimar # Date 1235402308 0 # Node ID 1de11a984fc63e117518fcdbba18690a1c772aa4 # Parent b54938038170f69f4b99833083dca86c26f010f9 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. diff -r b54938038170 -r 1de11a984fc6 utils.c --- a/utils.c Mon Feb 23 14:02:11 2009 +0000 +++ b/utils.c Mon Feb 23 15:18:28 2009 +0000 @@ -271,6 +271,8 @@ } 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];