summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--profile.c5
1 files changed, 4 insertions, 1 deletions
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;