From dc844c545caa7f2cf08fd71caa5051348a5f3c78 Mon Sep 17 00:00:00 2001 From: Krutika Dhananjay Date: Wed, 27 Aug 2014 15:14:04 +0530 Subject: cluster/afr: Fix dict_t leaks dict_t objects that are ref'd in alloca'd "replies" in afr_replies_copy() are not unref'd after "replies" go out of scope. Change-Id: Id5a6ca3c17a8de72b94b3e0f92165609da5a36ea BUG: 1134221 Signed-off-by: Krutika Dhananjay Reviewed-on: http://review.gluster.org/8553 Reviewed-by: Pranith Kumar Karampuri Tested-by: Pranith Kumar Karampuri Tested-by: Gluster Build System --- xlators/cluster/afr/src/afr-self-heal-data.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'xlators/cluster/afr/src/afr-self-heal-data.c') diff --git a/xlators/cluster/afr/src/afr-self-heal-data.c b/xlators/cluster/afr/src/afr-self-heal-data.c index 402474e787b..a8a2607dbe9 100644 --- a/xlators/cluster/afr/src/afr-self-heal-data.c +++ b/xlators/cluster/afr/src/afr-self-heal-data.c @@ -557,6 +557,10 @@ out: if (compat) afr_selfheal_uninodelk (frame, this, fd->inode, this->name, LLONG_MAX - 2, 1, compat_lock); + + if (locked_replies) + afr_replies_wipe (locked_replies, priv->child_count); + return ret; } -- cgit