21ab4e
From e4281000b469badb23481b1f6e9a4a2be9446adf Mon Sep 17 00:00:00 2001
21ab4e
From: Jeff Darcy <jdarcy@redhat.com>
21ab4e
Date: Wed, 8 Feb 2017 19:45:46 -0500
21ab4e
Subject: [PATCH 328/361] libglusterfs: fix serious leak of xlator_t structures
21ab4e
21ab4e
There's a lot of logic (and some long comments) around how to free
21ab4e
these structures safely, but then we didn't do it.  Now we do.
21ab4e
21ab4e
mainline:
21ab4e
> BUG: 1420571
21ab4e
> Reviewed-on: https://review.gluster.org/16570
21ab4e
> Smoke: Gluster Build System <jenkins@build.gluster.org>
21ab4e
> NetBSD-regression: NetBSD Build System <jenkins@build.gluster.org>
21ab4e
> CentOS-regression: Gluster Build System <jenkins@build.gluster.org>
21ab4e
> Reviewed-by: Poornima G <pgurusid@redhat.com>
21ab4e
> Reviewed-by: Shyamsundar Ranganathan <srangana@redhat.com>
21ab4e
(cherry picked from commit 1411b174105e7b476eeb8c0d565ba157443a4353)
21ab4e
21ab4e
BUG: 1417815
21ab4e
Change-Id: I9731ae75c60e99cc43d33d0813a86912db97fd96
21ab4e
Signed-off-by: Jeff Darcy <jdarcy@redhat.com>
21ab4e
Reviewed-on: https://code.engineering.redhat.com/gerrit/101309
21ab4e
Tested-by: Milind Changire <mchangir@redhat.com>
21ab4e
Reviewed-by: Atin Mukherjee <amukherj@redhat.com>
21ab4e
---
21ab4e
 libglusterfs/src/xlator.c | 1 +
21ab4e
 1 file changed, 1 insertion(+)
21ab4e
21ab4e
diff --git a/libglusterfs/src/xlator.c b/libglusterfs/src/xlator.c
21ab4e
index fd3b06d..e6807c5 100644
21ab4e
--- a/libglusterfs/src/xlator.c
21ab4e
+++ b/libglusterfs/src/xlator.c
21ab4e
@@ -735,6 +735,7 @@ xlator_tree_free_memacct (xlator_t *tree)
21ab4e
         while (prev) {
21ab4e
                 trav = prev->next;
21ab4e
                 xlator_memrec_free (prev);
21ab4e
+                GF_FREE (prev);
21ab4e
                 prev = trav;
21ab4e
         }
21ab4e
 
21ab4e
-- 
21ab4e
1.8.3.1
21ab4e