From: jeanlf Date: Tue, 11 Oct 2022 08:37:25 +0000 (+0200) Subject: [PATCH] fixed #2285 X-Git-Tag: archive/raspbian/1.0.1+dfsg1-4+rpi1+deb11u3^2~30 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=9bb9f4c360e08bca438082ac0d2b0e9d79d6ddfc;p=gpac.git [PATCH] fixed #2285 Gbp-Pq: Name CVE-2022-43255.patch --- diff --git a/src/scene_manager/loader_xmt.c b/src/scene_manager/loader_xmt.c index 355e135..93ad991 100644 --- a/src/scene_manager/loader_xmt.c +++ b/src/scene_manager/loader_xmt.c @@ -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);