diff options
Diffstat (limited to 'tools/perf/util/scripting-engines/trace-event-python.c')
| -rw-r--r-- | tools/perf/util/scripting-engines/trace-event-python.c | 9 | 
1 files changed, 7 insertions, 2 deletions
diff --git a/tools/perf/util/scripting-engines/trace-event-python.c b/tools/perf/util/scripting-engines/trace-event-python.c index 5d341efc3237..93c03b39cd9c 100644 --- a/tools/perf/util/scripting-engines/trace-event-python.c +++ b/tools/perf/util/scripting-engines/trace-event-python.c @@ -1687,10 +1687,11 @@ static int python_stop_script(void)  static int python_generate_script(struct tep_handle *pevent, const char *outfile)  { +	int i, not_first, count, nr_events; +	struct tep_event **all_events;  	struct tep_event *event = NULL;  	struct tep_format_field *f;  	char fname[PATH_MAX]; -	int not_first, count;  	FILE *ofp;  	sprintf(fname, "%s.py", outfile); @@ -1735,7 +1736,11 @@ static int python_generate_script(struct tep_handle *pevent, const char *outfile  	fprintf(ofp, "def trace_end():\n");  	fprintf(ofp, "\tprint(\"in trace_end\")\n\n"); -	while ((event = trace_find_next_event(pevent, event))) { +	nr_events = tep_get_events_count(pevent); +	all_events = tep_list_events(pevent, TEP_EVENT_SORT_ID); + +	for (i = 0; all_events && i < nr_events; i++) { +		event = all_events[i];  		fprintf(ofp, "def %s__%s(", event->system, event->name);  		fprintf(ofp, "event_name, ");  		fprintf(ofp, "context, ");  | 
