153aa9179Sopenharmony_ciFrom 43555b3ff9c28a44aa27f447475b9f9cfccbe702 Mon Sep 17 00:00:00 2001 253aa9179Sopenharmony_ciFrom: xiezhipeng <xiezhipeng1@huawei.com> 353aa9179Sopenharmony_ciDate: Fri, 24 Jun 2022 09:39:54 +0800 453aa9179Sopenharmony_ciSubject: [PATCH] fix memory leaks in xmlACatalogAdd 553aa9179Sopenharmony_ci 653aa9179Sopenharmony_ci--- 753aa9179Sopenharmony_ci catalog.c | 2 ++ 853aa9179Sopenharmony_ci 1 file changed, 2 insertions(+) 953aa9179Sopenharmony_ci 1053aa9179Sopenharmony_cidiff --git a/catalog.c b/catalog.c 1153aa9179Sopenharmony_ciindex effbb2e..866e753 100644 1253aa9179Sopenharmony_ci--- a/catalog.c 1353aa9179Sopenharmony_ci+++ b/catalog.c 1453aa9179Sopenharmony_ci@@ -2981,6 +2981,8 @@ xmlACatalogAdd(xmlCatalogPtr catal, const xmlChar * type, 1553aa9179Sopenharmony_ci if (catal->sgml == NULL) 1653aa9179Sopenharmony_ci catal->sgml = xmlHashCreate(10); 1753aa9179Sopenharmony_ci res = xmlHashAddEntry(catal->sgml, orig, entry); 1853aa9179Sopenharmony_ci+ if (res) 1953aa9179Sopenharmony_ci+ xmlFreeCatalogEntry(entry, NULL); 2053aa9179Sopenharmony_ci } 2153aa9179Sopenharmony_ci } 2253aa9179Sopenharmony_ci return (res); 2353aa9179Sopenharmony_ci-- 2453aa9179Sopenharmony_ci1.8.3.1 2553aa9179Sopenharmony_ci 26