diff options
-rw-r--r-- | tools/lib/traceevent/event-parse.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/tools/lib/traceevent/event-parse.c b/tools/lib/traceevent/event-parse.c index b36b536a9fcb..13fd9fdf91e0 100644 --- a/tools/lib/traceevent/event-parse.c +++ b/tools/lib/traceevent/event-parse.c | |||
@@ -269,10 +269,10 @@ static int add_new_comm(struct tep_handle *tep, | |||
269 | errno = ENOMEM; | 269 | errno = ENOMEM; |
270 | return -1; | 270 | return -1; |
271 | } | 271 | } |
272 | tep->cmdlines = cmdlines; | ||
272 | 273 | ||
273 | cmdlines[tep->cmdline_count].comm = strdup(comm); | 274 | cmdlines[tep->cmdline_count].comm = strdup(comm); |
274 | if (!cmdlines[tep->cmdline_count].comm) { | 275 | if (!cmdlines[tep->cmdline_count].comm) { |
275 | free(cmdlines); | ||
276 | errno = ENOMEM; | 276 | errno = ENOMEM; |
277 | return -1; | 277 | return -1; |
278 | } | 278 | } |
@@ -283,7 +283,6 @@ static int add_new_comm(struct tep_handle *tep, | |||
283 | tep->cmdline_count++; | 283 | tep->cmdline_count++; |
284 | 284 | ||
285 | qsort(cmdlines, tep->cmdline_count, sizeof(*cmdlines), cmdline_cmp); | 285 | qsort(cmdlines, tep->cmdline_count, sizeof(*cmdlines), cmdline_cmp); |
286 | tep->cmdlines = cmdlines; | ||
287 | 286 | ||
288 | return 0; | 287 | return 0; |
289 | } | 288 | } |