Commit 4bf3fab2 authored by wm4's avatar wm4 Committed by Michael Niedermayer

hls: fix a null pointer dereference

Not allocating the pls->ctx will crash in libavformat/hls.c:1410, where
it tries to dereference the field.

Sample: http://ec24.rtp.pt/liverepeater/rtpn.smil/playlist.m3u8Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent bf990680
...@@ -1313,14 +1313,14 @@ static int hls_read_header(AVFormatContext *s) ...@@ -1313,14 +1313,14 @@ static int hls_read_header(AVFormatContext *s)
struct playlist *pls = c->playlists[i]; struct playlist *pls = c->playlists[i];
AVInputFormat *in_fmt = NULL; AVInputFormat *in_fmt = NULL;
if (pls->n_segments == 0)
continue;
if (!(pls->ctx = avformat_alloc_context())) { if (!(pls->ctx = avformat_alloc_context())) {
ret = AVERROR(ENOMEM); ret = AVERROR(ENOMEM);
goto fail; goto fail;
} }
if (pls->n_segments == 0)
continue;
pls->index = i; pls->index = i;
pls->needed = 1; pls->needed = 1;
pls->parent = s; pls->parent = s;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment