From caaeb15318dbdd38344f15a8919540f188de5c46 Mon Sep 17 00:00:00 2001 From: wm4 Date: Tue, 16 Sep 2014 18:11:00 +0200 Subject: demux: gracefully handle packet allocation failures Now the packet allocation functions can fail. --- demux/demux_mf.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'demux/demux_mf.c') diff --git a/demux/demux_mf.c b/demux/demux_mf.c index c0e4cd7757..fa42f52782 100644 --- a/demux/demux_mf.c +++ b/demux/demux_mf.c @@ -77,10 +77,12 @@ static int demux_mf_fill_buffer(demuxer_t *demuxer) bstr data = stream_read_complete(stream, NULL, MF_MAX_FILE_SIZE); if (data.len) { demux_packet_t *dp = new_demux_packet(data.len); - memcpy(dp->buffer, data.start, data.len); - dp->pts = mf->curr_frame / mf->sh->fps; - dp->keyframe = true; - demux_add_packet(demuxer->streams[0], dp); + if (dp) { + memcpy(dp->buffer, data.start, data.len); + dp->pts = mf->curr_frame / mf->sh->fps; + dp->keyframe = true; + demux_add_packet(demuxer->streams[0], dp); + } } talloc_free(data.start); } -- cgit v1.2.3