From 4246032216181c778f7ddf7f2e062cada2ef346d Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Thu, 22 Mar 2012 03:36:25 +0000 Subject: segment: fix null pointer dereference Signed-off-by: Paul B Mahol Signed-off-by: Michael Niedermayer --- libavformat/segment.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'libavformat') diff --git a/libavformat/segment.c b/libavformat/segment.c index 1af412ad53..05f76a72c5 100644 --- a/libavformat/segment.c +++ b/libavformat/segment.c @@ -174,11 +174,13 @@ static int seg_write_header(AVFormatContext *s) fail: if (ret) { - oc->streams = NULL; - oc->nb_streams = 0; + if (oc) { + oc->streams = NULL; + oc->nb_streams = 0; + avformat_free_context(oc); + } if (seg->list) avio_close(seg->pb); - avformat_free_context(oc); } return ret; } -- cgit v1.2.3