X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=src%2Fcommon%2Ffilter%2Ffilter-parser.y;h=74541f75610c4460e57f1c4bc598e7b64fd370e2;hb=8ce7c93a4e83444a093f00aa7ed04c75233cd7a0;hp=e52f04eb3e6fa8fcc9bce0384f1e7d3442814737;hpb=edf4b93e2f5c849cbec49e987990b3705ea49f6a;p=lttng-tools.git diff --git a/src/common/filter/filter-parser.y b/src/common/filter/filter-parser.y index e52f04eb3..74541f756 100644 --- a/src/common/filter/filter-parser.y +++ b/src/common/filter/filter-parser.y @@ -17,9 +17,9 @@ #include #include #include +#include "common/bytecode/bytecode.h" #include "filter-ast.h" #include "filter-parser.h" -#include "filter-bytecode.h" #include "memstream.h" #include @@ -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); }