Skip to contentSkip to conversation

perf: Free memory allocated in parse_events_fixup

PATCH New David Ahern 1 participant 1 message Jul 7, 2013 perf events

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 perf: Free memory allocated in parse_events_fixup

578d9c6 added a memory allocation that is not freed. Do that when the scanner is done.

---
 tools/perf/util/parse-events.c |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
tools/perf/util/parse-events.c +3 -1
index 2c460ed..707368f 100644
@@ -846,7 +846,9 @@ static int parse_events_fixup(int ret, const char *str, void *data,
 	free(o);
 	if (!s)
 		return -ENOMEM;
-	return parse_events__scanner(s, data, start_token);
+	ret = parse_events__scanner(s, data, start_token);
+	free(s);
+	return ret;
 }
 
 static int parse_events__scanner(const char *str, void *data, int start_token)
Signature · 1 line
1.7.10.1