aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/lib/traceevent/event-parse.c10
-rw-r--r--tools/lib/traceevent/event-parse.h2
2 files changed, 9 insertions, 3 deletions
diff --git a/tools/lib/traceevent/event-parse.c b/tools/lib/traceevent/event-parse.c
index 31d4e7da191c..e71c472d6a81 100644
--- a/tools/lib/traceevent/event-parse.c
+++ b/tools/lib/traceevent/event-parse.c
@@ -321,9 +321,14 @@ int pevent_register_comm(struct pevent *pevent, const char *comm, int pid)
321 return 0; 321 return 0;
322} 322}
323 323
324void pevent_register_trace_clock(struct pevent *pevent, char *trace_clock) 324int pevent_register_trace_clock(struct pevent *pevent, const char *trace_clock)
325{ 325{
326 pevent->trace_clock = trace_clock; 326 pevent->trace_clock = strdup(trace_clock);
327 if (!pevent->trace_clock) {
328 errno = ENOMEM;
329 return -1;
330 }
331 return 0;
327} 332}
328 333
329struct func_map { 334struct func_map {
@@ -6352,6 +6357,7 @@ void pevent_free(struct pevent *pevent)
6352 free_handler(handle); 6357 free_handler(handle);
6353 } 6358 }
6354 6359
6360 free(pevent->trace_clock);
6355 free(pevent->events); 6361 free(pevent->events);
6356 free(pevent->sort_events); 6362 free(pevent->sort_events);
6357 6363
diff --git a/tools/lib/traceevent/event-parse.h b/tools/lib/traceevent/event-parse.h
index 6abda54d76f2..84e554f84574 100644
--- a/tools/lib/traceevent/event-parse.h
+++ b/tools/lib/traceevent/event-parse.h
@@ -599,7 +599,7 @@ enum trace_flag_type {
599}; 599};
600 600
601int pevent_register_comm(struct pevent *pevent, const char *comm, int pid); 601int pevent_register_comm(struct pevent *pevent, const char *comm, int pid);
602void pevent_register_trace_clock(struct pevent *pevent, char *trace_clock); 602int pevent_register_trace_clock(struct pevent *pevent, const char *trace_clock);
603int pevent_register_function(struct pevent *pevent, char *name, 603int pevent_register_function(struct pevent *pevent, char *name,
604 unsigned long long addr, char *mod); 604 unsigned long long addr, char *mod);
605int pevent_register_print_string(struct pevent *pevent, const char *fmt, 605int pevent_register_print_string(struct pevent *pevent, const char *fmt,