From 01fdd2876a1b5d447fc08498f5b32f482dd9e716 Mon Sep 17 00:00:00 2001 From: Anton Lundin Date: Wed, 11 Dec 2013 00:53:28 +0100 Subject: Plug memory leaks in compare_samples Free temporary buffer before returning. Signed-off-by: Anton Lundin Signed-off-by: Dirk Hohndel --- profile.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/profile.c b/profile.c index 6e3019729..8d9100bd6 100644 --- a/profile.c +++ b/profile.c @@ -1344,8 +1344,10 @@ void compare_samples(struct plot_data *e1, struct plot_data *e2, char *buf, int if (bufsize > 0) buf[0] = '\0'; - if (e1 == NULL || e2 == NULL) + if (e1 == NULL || e2 == NULL) { + free(buf2); return; + } if (e1->sec < e2->sec) { start = e1; @@ -1354,6 +1356,7 @@ void compare_samples(struct plot_data *e1, struct plot_data *e2, char *buf, int start = e2; stop = e1; } else { + free(buf2); return; } count = 0; -- cgit v1.2.3-70-g09d2