<div dir="ltr"><br>---<br> modules/demux/hls/playlist/Parser.cpp | 5 ++++-<br> 1 file changed, 4 insertions(+), 1 deletion(-)<br><br>diff --git a/modules/demux/hls/playlist/Parser.cpp b/modules/demux/hls/playlist/Parser.cpp<br>index 308139a..e2e6be7 100644<br>--- a/modules/demux/hls/playlist/Parser.cpp<br>+++ b/modules/demux/hls/playlist/Parser.cpp<br>@@ -391,7 +391,10 @@ M3U8 * M3U8Parser::parse(vlc_object_t *p_object, stream_t *p_stream, const std::<br> <br>     BasePeriod *period = new (std::nothrow) BasePeriod( playlist );<br>     if(!period)<br>-        return playlist;<br>+    {<br>+        delete playlist;<br>+        return NULL;<br>+    }<br> <br>     std::list<Tag *> tagslist = parseEntries(p_stream);<br>     bool b_masterplaylist = !getTagsFromList(tagslist, AttributesTag::EXTXSTREAMINF).empty();<br>-- <br>2.7.4<br><br></div>