OSDN Git Service

fixed memory leak
[liveml/LiveML.git] / src / xmlparser.cpp
index 902f864..8042471 100644 (file)
@@ -45,13 +45,7 @@ XMLParser::~XMLParser()
 
 void XMLParser::clearNode(void)
 {
-  XMLNode *node = rootNode, *next;
-  while (node)
-  {
-    next = node->next;
-    delete node;
-    node = next;
-  }
+  delete rootNode;
 }
 
 param_type XMLParser::registerParameterType(XMLParameter*(*func)(const char*, XMLParser&))
@@ -105,4 +99,4 @@ bool XMLParser::checkTagLevel(TagType *type)
 PARAMFUNC(XMLParser::paramString)
 {
   return new XMLString(value);
-}
\ No newline at end of file
+}