diff options
Diffstat (limited to 'tools/lib/traceevent/event-parse.c')
-rw-r--r-- | tools/lib/traceevent/event-parse.c | 10 |
1 files changed, 8 insertions, 2 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 | ||