diff options
Diffstat (limited to 'tools/perf/util/trace-event.c')
| -rw-r--r-- | tools/perf/util/trace-event.c | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/tools/perf/util/trace-event.c b/tools/perf/util/trace-event.c index 16a776371d03..1aa368603268 100644 --- a/tools/perf/util/trace-event.c +++ b/tools/perf/util/trace-event.c @@ -75,6 +75,7 @@ void trace_event__cleanup(struct trace_event *t)  static struct event_format*  tp_format(const char *sys, const char *name)  { +	char *tp_dir = get_events_file(sys);  	struct pevent *pevent = tevent.pevent;  	struct event_format *event = NULL;  	char path[PATH_MAX]; @@ -82,8 +83,11 @@ tp_format(const char *sys, const char *name)  	char *data;  	int err; -	scnprintf(path, PATH_MAX, "%s/%s/%s/format", -		  tracing_events_path, sys, name); +	if (!tp_dir) +		return ERR_PTR(-errno); + +	scnprintf(path, PATH_MAX, "%s/%s/format", tp_dir, name); +	put_events_file(tp_dir);  	err = filename__read_str(path, &data, &size);  	if (err)  | 
