[FFmpeg-cvslog] movenc: Check for allocation failures in mov_create_chapter_track
Martin Storsjö
git at videolan.org
Tue Aug 27 12:32:08 CEST 2013
ffmpeg | branch: master | Martin Storsjö <martin at martin.st> | Sun Aug 25 21:23:58 2013 +0300| [4d122b01e4ce539269ee2df193b061772c7374f6] | committer: Martin Storsjö
movenc: Check for allocation failures in mov_create_chapter_track
Signed-off-by: Martin Storsjö <martin at martin.st>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=4d122b01e4ce539269ee2df193b061772c7374f6
---
libavformat/movenc.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/libavformat/movenc.c b/libavformat/movenc.c
index 0780761..dc13a4b 100644
--- a/libavformat/movenc.c
+++ b/libavformat/movenc.c
@@ -3018,6 +3018,8 @@ static int mov_create_chapter_track(AVFormatContext *s, int tracknum)
track->tag = MKTAG('t','e','x','t');
track->timescale = MOV_TIMESCALE;
track->enc = avcodec_alloc_context3(NULL);
+ if (!track->enc)
+ return AVERROR(ENOMEM);
track->enc->codec_type = AVMEDIA_TYPE_SUBTITLE;
track->enc->extradata = av_malloc(sizeof(chapter_properties));
if (track->enc->extradata == NULL)
@@ -3037,6 +3039,8 @@ static int mov_create_chapter_track(AVFormatContext *s, int tracknum)
len = strlen(t->value);
pkt.size = len + 2;
pkt.data = av_malloc(pkt.size);
+ if (!pkt.data)
+ return AVERROR(ENOMEM);
AV_WB16(pkt.data, len);
memcpy(pkt.data + 2, t->value, len);
ff_mov_write_packet(s, &pkt);
More information about the ffmpeg-cvslog
mailing list