Fix: filter: memory leak in filter_parser_ctx
[lttng-tools.git] / src / lib / lttng-ctl / filter / filter-parser.y
index ba2d3007b932754ea080d3f88ed4ff030aeda8d6..5853510a202ebde8f1dc5d9f092e9a6cc00c66ff 100644 (file)
@@ -280,11 +280,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);
 }
 
This page took 0.0268 seconds and 5 git commands to generate.