/* * Release all allocated resources */ int rtSaxCReleaseReader (OSXMLREADER* pReader) { XMLReaderImpl* readerImpl = (XMLReaderImpl*)(void*)pReader; XML_Parser parser; if (pReader == 0 || pReader->pctxt == 0 || readerImpl->parser == 0) return RTERR_NOTINIT; parser = readerImpl->parser; XML_MemFree (parser, readerImpl); XML_ParserFree (parser); return 0; }
void _Expat_XML_MemFree(struct ExpatIFace * Self, XML_Parser parser, void * ptr) { XML_MemFree(parser, ptr); }
void freebuf_parser(parser_t *parser, byte_t *buf) { if( parser ) { /* used in conjunction with XML_MemAlloc, not needed by getbuf_parser */ XML_MemFree(parser->p, buf); } }