CgXmlNode *cg_xml_node_getrootnode(CgXmlNode *node) { CgXmlNode *rootNode; CgXmlNode *parentNode; cg_log_debug_l4("Entering...\n"); rootNode = NULL; parentNode = cg_xml_node_getparentnode(node); while (parentNode != NULL) { rootNode = parentNode; parentNode = cg_xml_node_getparentnode(rootNode); } cg_log_debug_l4("Leaving...\n"); return rootNode; }
static void XMLCALL cg_expat_element_end(void *userData, const char *el) { CgExpatData *expatData; cg_log_debug_l4("Entering...\n"); expatData = (CgExpatData *)userData; #if defined DEBUG_XML //printf("%8x XML end %s\n",userData,el); --indent; #endif //memdiags_memlist_report_unmarkedsize(); if (expatData->currNode != NULL) expatData->currNode = cg_xml_node_getparentnode(expatData->currNode); cg_log_debug_l4("Leaving...\n"); }