call previous backend's free function in h_compile

This commit is contained in:
Sven M. Hallberg 2013-05-11 22:21:30 +02:00
parent 1fe6b2ade9
commit 31c5189974

View file

@ -86,6 +86,7 @@ int h_compile(HParser* parser, HParserBackend backend, const void* params) {
} }
int h_compile__m(HAllocator* mm__, HParser* parser, HParserBackend backend, const void* params) { int h_compile__m(HAllocator* mm__, HParser* parser, HParserBackend backend, const void* params) {
backends[backend]->free(parser);
int ret = backends[backend]->compile(mm__, parser, params); int ret = backends[backend]->compile(mm__, parser, params);
if (!ret) if (!ret)
parser->backend = backend; parser->backend = backend;