From 6e02c879ad847b760a05f9afd3fddc9f152bda23 Mon Sep 17 00:00:00 2001 From: Raghavendra G Date: Tue, 23 Aug 2011 12:32:36 +0530 Subject: performance/stat-prefetch: fix memory leak Change-Id: I84580e297ba93a9a093c2e3432ea52e3c0db4a1a BUG: 3467 Reviewed-on: http://review.gluster.com/307 Tested-by: Gluster Build System Reviewed-by: Vijay Bellur --- xlators/performance/stat-prefetch/src/stat-prefetch.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/xlators/performance/stat-prefetch/src/stat-prefetch.c b/xlators/performance/stat-prefetch/src/stat-prefetch.c index 7f987dba2..f8b2bcd79 100644 --- a/xlators/performance/stat-prefetch/src/stat-prefetch.c +++ b/xlators/performance/stat-prefetch/src/stat-prefetch.c @@ -928,7 +928,7 @@ int32_t sp_get_ancestors (char *path, char **parent, char **grand_parent) { int32_t ret = -1, i = 0; - char *cpy = NULL; + char *cpy = NULL, *tmp = NULL; if (!path || !parent || !grand_parent) { ret = 0; @@ -940,7 +940,14 @@ sp_get_ancestors (char *path, char **parent, char **grand_parent) break; } + tmp = cpy; + cpy = gf_strdup (path); + + if (tmp != NULL) { + GF_FREE (tmp); + } + if (cpy == NULL) { ret = -errno; goto out; -- cgit