diff options
-rw-r--r-- | tools/lib/traceevent/event-parse.c | 10 | ||||
-rw-r--r-- | tools/lib/traceevent/event-parse.h | 2 |
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 | ||
324 | void pevent_register_trace_clock(struct pevent *pevent, char *trace_clock) | 324 | int 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 | ||
329 | struct func_map { | 334 | struct 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 | ||
601 | int pevent_register_comm(struct pevent *pevent, const char *comm, int pid); | 601 | int pevent_register_comm(struct pevent *pevent, const char *comm, int pid); |
602 | void pevent_register_trace_clock(struct pevent *pevent, char *trace_clock); | 602 | int pevent_register_trace_clock(struct pevent *pevent, const char *trace_clock); |
603 | int pevent_register_function(struct pevent *pevent, char *name, | 603 | int pevent_register_function(struct pevent *pevent, char *name, |
604 | unsigned long long addr, char *mod); | 604 | unsigned long long addr, char *mod); |
605 | int pevent_register_print_string(struct pevent *pevent, const char *fmt, | 605 | int pevent_register_print_string(struct pevent *pevent, const char *fmt, |