summaryrefslogtreecommitdiffstats
path: root/demux/demux_mf.c
diff options
context:
space:
mode:
Diffstat (limited to 'demux/demux_mf.c')
-rw-r--r--demux/demux_mf.c10
1 files changed, 6 insertions, 4 deletions
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);
}