aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBaptiste Coudurier <baptiste.coudurier@gmail.com>2008-01-08 13:55:15 +0000
committerBaptiste Coudurier <baptiste.coudurier@gmail.com>2008-01-08 13:55:15 +0000
commite55a4dd328b01de4693bc7f1f362149eba85d123 (patch)
tree4ad9066c110a4d8582561d3c7c4552ae514d3400
parentebbe25d2a36a8622e023c95ae340eb0d3c84d470 (diff)
downloadffmpeg-e55a4dd328b01de4693bc7f1f362149eba85d123.tar.gz
check av_new_stream return value
Originally committed as revision 11463 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rw-r--r--libavformat/swf.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libavformat/swf.c b/libavformat/swf.c
index 56ba34f423..087e1c7d7a 100644
--- a/libavformat/swf.c
+++ b/libavformat/swf.c
@@ -671,6 +671,8 @@ static int swf_read_packet(AVFormatContext *s, AVPacket *pkt)
get_byte(pb);
/* Check for FLV1 */
vst = av_new_stream(s, ch_id);
+ if (!vst)
+ return -1;
vst->codec->codec_type = CODEC_TYPE_VIDEO;
vst->codec->codec_id = codec_get_id(swf_codec_tags, get_byte(pb));
av_set_pts_info(vst, 64, 256, swf->frame_rate);
@@ -683,6 +685,8 @@ static int swf_read_packet(AVFormatContext *s, AVPacket *pkt)
v = get_byte(pb);
swf->samples_per_frame = get_le16(pb);
ast = av_new_stream(s, -1); /* -1 to avoid clash with video stream ch_id */
+ if (!ast)
+ return -1;
swf->audio_stream_index = ast->index;
ast->codec->channels = 1 + (v&1);
ast->codec->codec_type = CODEC_TYPE_AUDIO;
@@ -725,6 +729,8 @@ static int swf_read_packet(AVFormatContext *s, AVPacket *pkt)
}
if (i == s->nb_streams) {
vst = av_new_stream(s, -2); /* -2 to avoid clash with video stream and audio stream */
+ if (!vst)
+ return -1;
vst->codec->codec_type = CODEC_TYPE_VIDEO;
vst->codec->codec_id = CODEC_ID_MJPEG;
av_set_pts_info(vst, 64, 256, swf->frame_rate);