Commit 1b57d360 authored by Steven Rostedt (Red Hat)'s avatar Steven Rostedt (Red Hat) Committed by Sasha Levin

tools lib traceevent: Free filter tokens in process_filter()

[ Upstream commit e1644aae ]

valgrind showed that the filter token wasn't being freed properly in
process_filter().
Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Link: http://lkml.kernel.org/r/20150324135923.817723903@goodmis.orgSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: default avatarSasha Levin <sasha.levin@oracle.com>
parent f6c3f874
...@@ -1058,6 +1058,7 @@ process_filter(struct event_format *event, struct filter_arg **parg, ...@@ -1058,6 +1058,7 @@ process_filter(struct event_format *event, struct filter_arg **parg,
*parg = current_op; *parg = current_op;
else else
*parg = current_exp; *parg = current_exp;
free(token);
return PEVENT_ERRNO__UNBALANCED_PAREN; return PEVENT_ERRNO__UNBALANCED_PAREN;
} }
break; break;
...@@ -1168,6 +1169,7 @@ process_filter(struct event_format *event, struct filter_arg **parg, ...@@ -1168,6 +1169,7 @@ process_filter(struct event_format *event, struct filter_arg **parg,
*parg = current_op; *parg = current_op;
free(token);
return 0; return 0;
fail_alloc: fail_alloc:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment