X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Ffilter%2Ffilter-parser.y;h=74541f75610c4460e57f1c4bc598e7b64fd370e2;hp=245d83c26bd99c859c62fc9e59dc5235254f4f9a;hb=5a84371737068dab06d15e8a89f09af939751019;hpb=e4d2f27a74baf6942ac8fcafd5ea53e775ceceb3 diff --git a/src/common/filter/filter-parser.y b/src/common/filter/filter-parser.y index 245d83c26..74541f756 100644 --- a/src/common/filter/filter-parser.y +++ b/src/common/filter/filter-parser.y @@ -16,13 +16,13 @@ #include #include #include -#include #include +#include "common/bytecode/bytecode.h" #include "filter-ast.h" #include "filter-parser.h" -#include "filter-bytecode.h" #include "memstream.h" +#include #include #define WIDTH_u64_SCANF_IS_A_BROKEN_API "20" @@ -296,11 +296,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); }