fix free of previous backend data

This commit is contained in:
Sven M. Hallberg 2013-05-20 17:10:38 +02:00
parent 1afef6c3d2
commit fb3aae7aec

View file

@ -85,7 +85,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); backends[parser->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;