From: tkummermehr Date: Fri, 14 Jul 2017 09:32:51 +0000 (+0200) Subject: Fixed segmentation fault on faulty XML X-Git-Tag: 4.99.3~49^2~1 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=commitdiff_plain;h=6783b8af64ba46b71607be62ae37db6e8a3a2b2e;p=apps%2Fagl-service-unicens.git Fixed segmentation fault on faulty XML --- diff --git a/ucs2-interface/ucs-xml/UcsXml.c b/ucs2-interface/ucs-xml/UcsXml.c index 96498ef..f953fe3 100644 --- a/ucs2-interface/ucs-xml/UcsXml.c +++ b/ucs2-interface/ucs-xml/UcsXml.c @@ -266,7 +266,7 @@ static ParseResult_t ParseRoutes(UcsXmlVal_t *ucs, PrivateData_t *priv); UcsXmlVal_t *UcsXml_Parse(const char *xmlString) { - UcsXmlVal_t *val; + UcsXmlVal_t *val = NULL; ParseResult_t result = Parse_MemoryError; mxml_node_t *tree; if (!(tree = mxmlLoadString(NULL, xmlString, MXML_NO_CALLBACK))) goto ERROR; @@ -287,7 +287,8 @@ ERROR: assert(false); if (!tree) mxmlDelete(tree); - FreeVal(val); + if (val) + FreeVal(val); return NULL; }