aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVittorio Giovara <vittorio.giovara@gmail.com>2014-10-20 14:11:15 +0100
committerVittorio Giovara <vittorio.giovara@gmail.com>2015-01-13 00:03:10 +0100
commitb9b689550e7531b1a2cc893d2af623e37f266936 (patch)
treee9287ce44fbcdc9a477e7dbed0b3fd4ead8c214f
parent7c710c38f6481b892e01d3c1e4781ad160b2935e (diff)
downloadffmpeg-b9b689550e7531b1a2cc893d2af623e37f266936.tar.gz
img2dec: check av_new_packet return value
CC: libav-stable@libav.org Bug-Id: CID 1087077
-rw-r--r--libavformat/img2dec.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libavformat/img2dec.c b/libavformat/img2dec.c
index 9acb6f6927..f7f0a11e6a 100644
--- a/libavformat/img2dec.c
+++ b/libavformat/img2dec.c
@@ -221,7 +221,7 @@ static int img_read_packet(AVFormatContext *s1, AVPacket *pkt)
{
VideoDemuxData *s = s1->priv_data;
char filename[1024];
- int i;
+ int i, res;
int size[3] = { 0 }, ret[3] = { 0 };
AVIOContext *f[3] = { NULL };
AVCodecContext *codec = s1->streams[0]->codec;
@@ -262,7 +262,9 @@ static int img_read_packet(AVFormatContext *s1, AVPacket *pkt)
size[0] = 4096;
}
- av_new_packet(pkt, size[0] + size[1] + size[2]);
+ res = av_new_packet(pkt, size[0] + size[1] + size[2]);
+ if (res < 0)
+ return res;
pkt->stream_index = 0;
pkt->flags |= AV_PKT_FLAG_KEY;