diff options
Diffstat (limited to 'tools/perf/util/trace-event-parse.c')
| -rw-r--r-- | tools/perf/util/trace-event-parse.c | 10 | 
1 files changed, 4 insertions, 6 deletions
diff --git a/tools/perf/util/trace-event-parse.c b/tools/perf/util/trace-event-parse.c index a4088ced1e6..dfd1bd8371a 100644 --- a/tools/perf/util/trace-event-parse.c +++ b/tools/perf/util/trace-event-parse.c @@ -722,7 +722,7 @@ static char *event_read_name(void)  static int event_read_id(void)  {  	char *token; -	int id; +	int id = -1;  	if (read_expected_item(EVENT_ITEM, "ID") < 0)  		return -1; @@ -731,15 +731,13 @@ static int event_read_id(void)  		return -1;  	if (read_expect_type(EVENT_ITEM, &token) < 0) -		goto fail; +		goto free;  	id = strtoul(token, NULL, 0); -	free_token(token); -	return id; - fail: + free:  	free_token(token); -	return -1; +	return id;  }  static int field_is_string(struct format_field *field)  |