From d83a3117e2f0b17a7742ec16d8fb39cddc272375 Mon Sep 17 00:00:00 2001 From: vacingfang Date: Sun, 21 Jul 2019 21:55:47 +0800 Subject: lavf/hls: replace the same code logic with ensure_playlist() Replace the same code logic with ensure_playlist(), it's will help reusable blocks of code. Reviewed-by: Jun Zhao Signed-off-by: vacingfang --- libavformat/hls.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'libavformat/hls.c') diff --git a/libavformat/hls.c b/libavformat/hls.c index 238ebd0..0522445 100644 --- a/libavformat/hls.c +++ b/libavformat/hls.c @@ -861,13 +861,9 @@ static int parse_playlist(HLSContext *c, const char *url, } if (is_segment) { struct segment *seg; - if (!pls) { - if (!new_variant(c, 0, url, NULL)) { - ret = AVERROR(ENOMEM); - goto fail; - } - pls = c->playlists[c->n_playlists - 1]; - } + ret = ensure_playlist(c, &pls, url); + if (ret < 0) + goto fail; seg = av_malloc(sizeof(struct segment)); if (!seg) { ret = AVERROR(ENOMEM); -- cgit v1.1