linux/tools/lib/traceevent
Steven Rostedt 106b816cb4 tools lib traceevent: Do not reassign parg after collapse_tree()
At the end of process_filter(), collapse_tree() was changed to update
the parg parameter, but the reassignment after the call wasn't removed.

What happens is that the "current_op" gets modified and freed and parg
is assigned to the new allocated argument. But after the call to
collapse_tree(), parg is assigned again to the just freed "current_op",
and this causes the tool to crash.

The current_op variable must also be assigned to NULL in case of error,
otherwise it will cause it to be free()ed twice.

Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Acked-by: Namhyung Kim <namhyung@kernel.org>
Cc: stable@vger.kernel.org # 3.14+
Fixes: 42d6194d13 ("tools lib traceevent: Refactor process_filter()")
Link: http://lkml.kernel.org/r/20160511150936.678c18a1@gandalf.local.home
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
2016-05-12 11:27:00 -03:00
..
.gitignore tools lib traceevent: Ignore libtrace-dynamic-list file 2015-06-08 10:30:32 -03:00
Build tools lib traceevent: Use tools build framework 2015-02-12 17:55:38 -03:00
Makefile tools lib: Improve clean target 2015-07-08 17:56:13 -03:00
event-parse.c tools lib traceevent: Remove redundant CPU output 2016-03-23 15:08:12 -03:00
event-parse.h tools lib traceevent: Split pevent_print_event() into specific functionality functions 2016-02-29 11:35:21 -03:00
event-plugin.c tools lib traceevent: Make plugin options either string or boolean 2015-03-24 12:20:09 -03:00
event-utils.h
kbuffer-parse.c tools lib traceevent: Add way to find sub buffer boundary 2015-03-24 12:22:09 -03:00
kbuffer.h tools lib traceevent: Add way to find sub buffer boundary 2015-03-24 12:22:09 -03:00
parse-filter.c tools lib traceevent: Do not reassign parg after collapse_tree() 2016-05-12 11:27:00 -03:00
parse-utils.c
plugin_cfg80211.c tools lib traceevent: Provide le16toh define for older systems 2015-05-14 12:28:11 -03:00
plugin_function.c
plugin_hrtimer.c
plugin_jbd2.c
plugin_kmem.c
plugin_kvm.c tools lib traceevent: update KVM plugin 2015-10-20 15:54:14 -03:00
plugin_mac80211.c
plugin_sched_switch.c
plugin_scsi.c
plugin_xen.c
trace-seq.c