]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - mp.c
mp.c: Fix memory leak on parse errors.
[paraslash.git] / mp.c
diff --git a/mp.c b/mp.c
index 416b4f92065ef79716e7f966c3102e995071a112..aea767d99fea4b7bf0954504a03602766831a3b9 100644 (file)
--- a/mp.c
+++ b/mp.c
@@ -510,6 +510,7 @@ int mp_init(const char *definition, int nbytes, struct mp_context **result,
        mp_yy_delete_buffer(buffer_state, scanner);
        mp_yylex_destroy(scanner);
        if (ctx->errmsg) { /* parse error */
+               mp_free_ast(ctx->ast);
                if (errmsg)
                        *errmsg = ctx->errmsg;
                else