From 7d8868f9bc6ea9cd7c625f63f4f7b24808aa79d0 Mon Sep 17 00:00:00 2001 From: Christian Babeux Date: Tue, 23 Oct 2012 15:36:17 -0400 Subject: [PATCH] Fix: Possible memory leaks when creating filter IR root node Acked-by: Mathieu Desnoyers Signed-off-by: Christian Babeux Signed-off-by: David Goulet --- src/lib/lttng-ctl/filter/filter-visitor-generate-ir.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/lttng-ctl/filter/filter-visitor-generate-ir.c b/src/lib/lttng-ctl/filter/filter-visitor-generate-ir.c index eec78fcae..84122c904 100644 --- a/src/lib/lttng-ctl/filter/filter-visitor-generate-ir.c +++ b/src/lib/lttng-ctl/filter/filter-visitor-generate-ir.c @@ -46,9 +46,11 @@ struct ir_op *make_op_root(struct ir_op *child, enum ir_side side) case IR_DATA_UNKNOWN: default: fprintf(stderr, "[error] Unknown root child data type\n"); + free(op); return NULL; case IR_DATA_STRING: fprintf(stderr, "[error] String cannot be root data type\n"); + free(op); return NULL; case IR_DATA_NUMERIC: case IR_DATA_FIELD_REF: -- 2.34.1