]> git.sesse.net Git - ffmpeg/commitdiff
avformat/dashdec: Don't overwrite and leak old initialization fragments
authorAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
Fri, 18 Sep 2020 23:04:32 +0000 (01:04 +0200)
committerAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
Mon, 21 Sep 2020 02:31:30 +0000 (04:31 +0200)
Reviewed-by: Steven Liu <lq@chinaffmpeg.org>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
libavformat/dashdec.c

index d84da16dbd4552d45376a610d4b74759f66f843a..3f51e079cf304b8053d0793498404078b0da9a54 100644 (file)
@@ -614,6 +614,7 @@ static int parse_manifest_segmenturlnode(AVFormatContext *s, struct representati
         initialization_val = xmlGetProp(fragmenturl_node, "sourceURL");
         range_val = xmlGetProp(fragmenturl_node, "range");
         if (initialization_val || range_val) {
+            free_fragment(&rep->init_section);
             rep->init_section = get_Fragment(range_val);
             if (!rep->init_section) {
                 xmlFree(initialization_val);