diff options
author | N Balachandran <nbalacha@redhat.com> | 2018-02-02 18:32:32 +0530 |
---|---|---|
committer | Amar Tumballi <amarts@redhat.com> | 2018-02-02 18:46:06 +0000 |
commit | fe87f3e34fc1c983731a8b84968d49db2b96c824 (patch) | |
tree | b05158dec0da1ab8bb77def48b85b895afc1103e /xlators/cluster/dht | |
parent | 545a7ce6762a1b3a7b989b43a9d18b5b1b299df0 (diff) |
cluster/dht: Fixed a leak in inode_ref
Introduced by commit d9f773ba719397c128
Change-Id: I3f3103a5a80daed7562ace72e5aa53b77e74fb94
BUG: 1541264
Signed-off-by: N Balachandran <nbalacha@redhat.com>
Diffstat (limited to 'xlators/cluster/dht')
-rw-r--r-- | xlators/cluster/dht/src/dht-common.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/xlators/cluster/dht/src/dht-common.c b/xlators/cluster/dht/src/dht-common.c index ec6e3d857c1..d41d07fc6e8 100644 --- a/xlators/cluster/dht/src/dht-common.c +++ b/xlators/cluster/dht/src/dht-common.c @@ -6341,8 +6341,7 @@ dht_populate_inode_for_dentry (xlator_t *this, xlator_t *subvol, loc.inode = inode_ref (orig_entry->inode); if (is_revalidate (&loc)) { - loc_wipe (&loc); - return; + goto out; } layout = dht_layout_new (this, 1); @@ -6358,13 +6357,13 @@ dht_populate_inode_for_dentry (xlator_t *this, xlator_t *subvol, layout = NULL; } - loc_wipe (&loc); } if (layout) dht_layout_unref (this, layout); out: + loc_wipe (&loc); return; } |