summaryrefslogtreecommitdiff
path: root/libavformat/hlsenc.c
diff options
context:
space:
mode:
authorFranklin Phillips <franklinphillips9p8@inbox.lv>2016-09-02 20:20:21 +0100
committerMichael Niedermayer <michael@niedermayer.cc>2016-09-05 08:52:28 +0200
commitcefce6e2c1e3b94bc6f41b96dbdfa4919e8c29d7 (patch)
tree335ed3cf183988f7bc310f0cf17d77d1e02964e7 /libavformat/hlsenc.c
parent443c9fab57fababd864dc13f7bdc16b330cbd481 (diff)
avformat/hlsenc: fix incomplete write of subtitle HLS playlist
This patch is a fix for the bug with ticket number 5812 (https://trac.ffmpeg.org/ticket/5812). Basically, the bug is that the last segment and the "#EXT-X-ENDLIST" tag are not being written to the subtitle playlist file when converting a file with subtitles to the HLS format. The reason for this seem to be that the filename for the subtitle file is being freed too early. This solution is simply to free that memory after it's last use in the "hls_window" function. Signed-off-by: Franklin Phillips <franklinphillips9p8@inbox.lv> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavformat/hlsenc.c')
-rw-r--r--libavformat/hlsenc.c6
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;