From 366559378fc728447fb6447d2807d8fb965e7e44 Mon Sep 17 00:00:00 2001 From: Namhyung Kim Date: Wed, 22 Aug 2012 16:00:28 +0900 Subject: [PATCH] --- yaml --- r: 323729 b: refs/heads/master c: fd34f0b26c9d0f3c3c5c5f83207efa6324cd19f7 h: refs/heads/master i: 323727: a36d1efdf75a92c605d56a45d38d1bc080bc0709 v: v3 --- [refs] | 2 +- trunk/tools/lib/traceevent/event-parse.c | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/[refs] b/[refs] index 72b40bf6b1fd..4d3e89df49df 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1659d129ed014b715b0b2120e6fd929bdd33ed03 +refs/heads/master: fd34f0b26c9d0f3c3c5c5f83207efa6324cd19f7 diff --git a/trunk/tools/lib/traceevent/event-parse.c b/trunk/tools/lib/traceevent/event-parse.c index b7c2c491f61e..33fcd943f096 100644 --- a/trunk/tools/lib/traceevent/event-parse.c +++ b/trunk/tools/lib/traceevent/event-parse.c @@ -4754,20 +4754,20 @@ int pevent_parse_event(struct pevent *pevent, struct print_arg *arg, **list; /* old ftrace had no args */ - list = &event->print_fmt.args; for (field = event->format.fields; field; field = field->next) { arg = alloc_arg(); - *list = arg; - list = &arg->next; arg->type = PRINT_FIELD; arg->field.name = strdup(field->name); if (!arg->field.name) { do_warning("failed to allocate field name"); event->flags |= EVENT_FL_FAILED; + free_arg(arg); return -1; } arg->field.field = field; + *list = arg; + list = &arg->next; } return 0; }