diff options
-rw-r--r-- | libavformat/hlsenc.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libavformat/hlsenc.c b/libavformat/hlsenc.c index 81b7efaa28..c0b5ef231f 100644 --- a/libavformat/hlsenc.c +++ b/libavformat/hlsenc.c @@ -968,15 +968,15 @@ static int hls_write_trailer(struct AVFormatContext *s) av_freep(&hls->basename); avformat_free_context(oc); + hls->avf = NULL; + hls_window(s, 1); + if (vtt_oc) { av_freep(&hls->vtt_basename); av_freep(&hls->vtt_m3u8_name); avformat_free_context(vtt_oc); } - hls->avf = NULL; - hls_window(s, 1); - hls_free_segments(hls->segments); hls_free_segments(hls->old_segments); return 0; |