diff options
Diffstat (limited to 'libavformat')
-rw-r--r-- | libavformat/segment.c | 8 |
1 files changed, 5 insertions, 3 deletions
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; } |