#pragma once #include // Safely tear down an expat parser: stop processing, clear callbacks, free, and null the pointer. inline void destroyXmlParser(XML_Parser& parser) { if (!parser) return; XML_StopParser(parser, XML_FALSE); XML_SetElementHandler(parser, nullptr, nullptr); XML_SetCharacterDataHandler(parser, nullptr); XML_ParserFree(parser); parser = nullptr; }