Fixed segmentation fault on faulty XML
authortkummermehr <thorsten.kummermehr@k2l.de>
Fri, 14 Jul 2017 09:32:51 +0000 (11:32 +0200)
committertkummermehr <thorsten.kummermehr@k2l.de>
Fri, 14 Jul 2017 09:32:51 +0000 (11:32 +0200)
ucs2-interface/ucs-xml/UcsXml.c

index 96498ef..f953fe3 100644 (file)
@@ -266,7 +266,7 @@ static ParseResult_t ParseRoutes(UcsXmlVal_t *ucs, PrivateData_t *priv);
 \r
 UcsXmlVal_t *UcsXml_Parse(const char *xmlString)\r
 {\r
-    UcsXmlVal_t *val;\r
+    UcsXmlVal_t *val = NULL;\r
     ParseResult_t result = Parse_MemoryError;\r
     mxml_node_t *tree;\r
     if (!(tree = mxmlLoadString(NULL, xmlString, MXML_NO_CALLBACK))) goto ERROR;\r
@@ -287,7 +287,8 @@ ERROR:
     assert(false);    \r
     if (!tree)\r
         mxmlDelete(tree);\r
-    FreeVal(val);\r
+    if (val)\r
+        FreeVal(val);\r
     return NULL;\r
 }\r
 \r