aboutsummaryrefslogtreecommitdiffstats
path: root/libavformat
diff options
context:
space:
mode:
authorVittorio Giovara <vittorio.giovara@gmail.com>2014-10-20 14:11:15 +0100
committerVittorio Giovara <vittorio.giovara@gmail.com>2014-10-24 23:42:53 +0100
commitf1ed83e23add1c26c50b146727e4c2399dfc0b3a (patch)
tree5191874fc74cbd2a43974a0cda2ae4ce9fa04872 /libavformat
parent1967cd4e4c1cd96dfa195ce14e4b212ddb70586d (diff)
downloadffmpeg-f1ed83e23add1c26c50b146727e4c2399dfc0b3a.tar.gz
img2dec: check av_new_packet return value
CC: libav-stable@libav.org Bug-Id: CID 1087077
Diffstat (limited to 'libavformat')
-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;