Resolve static analysis issue 33/222633/1
authorJunghyun Yeon <jungh.yeon@samsung.com>
Fri, 17 Jan 2020 01:33:50 +0000 (10:33 +0900)
committerJunghyun Yeon <jungh.yeon@samsung.com>
Fri, 17 Jan 2020 01:33:50 +0000 (10:33 +0900)
Change-Id: I97616611b142e81b8457e653a0a8218b7419a442
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
src/hybrid/step/pkgmgr/step_merge_xml.cc

index e36e542..529545c 100644 (file)
@@ -90,6 +90,8 @@ xmlNodePtr StepMergeXml::GetXmlNode(const xmlDocPtr doc,
   xmlXPathObjectPtr obj =
       xmlXPathEvalExpression((const xmlChar*)expr.c_str(), ctxt);
   if (!obj || !obj->nodesetval || !obj->nodesetval->nodeNr) {
+    if (obj)
+      xmlXPathFreeObject(obj);
     xmlXPathFreeContext(ctxt);
     return nullptr;
   }
@@ -140,7 +142,7 @@ bool StepMergeXml::SetTpkPrivilegeType() {
       xmlSetProp(node, kPrivilegeTypeAttributeKey, (const xmlChar*)"tpk");
     }
   }
-
+  xmlXPathFreeObject(xpath_obj);
   xmlXPathFreeContext(xpath_ctx);
 
   return true;