[PATCH] fixed #2285
authorjeanlf <jeanlf@gpac.io>
Tue, 11 Oct 2022 08:37:25 +0000 (10:37 +0200)
committerAron Xu <aron@debian.org>
Tue, 23 May 2023 11:53:25 +0000 (12:53 +0100)
Gbp-Pq: Name CVE-2022-43255.patch

src/scene_manager/loader_xmt.c

index 355e135b63f68ab8b511e077339c45e4cb3c815e..93ad991fd259a73878984bea42f6365bdef3ab32 100644 (file)
@@ -3173,6 +3173,11 @@ static void load_xmt_done(GF_SceneLoader *load)
        }
        if (parser->x3d_root) gf_free(parser->x3d_root);
        gf_list_del(parser->nodes);
+       //we may have one root desc remaining if error
+       if (gf_list_count(parser->descriptors)) {
+               GF_Descriptor *desc = gf_list_get(parser->descriptors, 0);
+               gf_odf_desc_del(desc);
+       }
        gf_list_del(parser->descriptors);
        gf_list_del(parser->def_nodes);
        gf_list_del(parser->peeked_nodes);