Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

tools lib traceevent: Free filter tokens in process_filter()



[ Upstream commit e1644aae4589274223c1ab9072ddbda98dd97f6a ]

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.org


Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: default avatarSasha Levin <sasha.levin@oracle.com>
parent f6c3f874
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -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,


	*parg = current_op;
	*parg = current_op;


	free(token);
	return 0;
	return 0;


 fail_alloc:
 fail_alloc: