free_xml(root);
readCibXml(char *buffer){   xmlDocPtr doc = xmlParseMemory(buffer, strlen(buffer));   if(doc == NULL)   {       cl_log(LOG_INFO, "XML Buffer was not valid...\n Buffer: %s", buffer);   }   xmlNodePtr root = xmlDocGetRootElement(doc);   if(verifyCibXml(root) == FALSE)   {       FNRET(createEmptyCib());   }   FNRET(root);}