diff options
author | Vittorio Giovara <vittorio.giovara@gmail.com> | 2014-10-20 14:11:15 +0100 |
---|---|---|
committer | Vittorio Giovara <vittorio.giovara@gmail.com> | 2014-10-24 23:42:53 +0100 |
commit | f1ed83e23add1c26c50b146727e4c2399dfc0b3a (patch) | |
tree | 5191874fc74cbd2a43974a0cda2ae4ce9fa04872 | |
parent | 1967cd4e4c1cd96dfa195ce14e4b212ddb70586d (diff) | |
download | ffmpeg-f1ed83e23add1c26c50b146727e4c2399dfc0b3a.tar.gz |
img2dec: check av_new_packet return value
CC: libav-stable@libav.org
Bug-Id: CID 1087077
-rw-r--r-- | libavformat/img2dec.c | 6 |
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; |