X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=src%2Flib%2Flttng-ctl%2Ffilter%2Ffilter-parser.y;h=d045932b29215492d5a05ce24f66d57dc6bf7b47;hb=52b9921dc009eff9c2851db3213512041c4a5791;hp=e9c2e6aabe9c1ad25891052f2af76381b2d1202f;hpb=6e313fa312acaf0a9e514a2f2af76b59a9a3efb9;p=lttng-tools.git diff --git a/src/lib/lttng-ctl/filter/filter-parser.y b/src/lib/lttng-ctl/filter/filter-parser.y index e9c2e6aab..d045932b2 100644 --- a/src/lib/lttng-ctl/filter/filter-parser.y +++ b/src/lib/lttng-ctl/filter/filter-parser.y @@ -297,11 +297,16 @@ void filter_parser_ctx_free(struct filter_parser_ctx *parser_ctx) { int ret; - free_strings(&parser_ctx->allocated_strings); - filter_ast_free(parser_ctx->ast); ret = yylex_destroy(parser_ctx->scanner); if (ret) fprintf(stderr, "yylex_destroy error\n"); + + filter_ast_free(parser_ctx->ast); + free_strings(&parser_ctx->allocated_strings); + filter_ir_free(parser_ctx); + free(parser_ctx->bytecode); + free(parser_ctx->bytecode_reloc); + free(parser_ctx); }