aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Laszlo Papp <ext-laszlo.papp@nokia.com>2011-03-14 14:58:16 +0200
committerGravatar Miklos Szeredi <mszeredi@suse.cz>2011-03-30 19:34:58 +0200
commit2621a3a467fa97df775d3b6718908bd2631865c5 (patch)
tree16bae57df3c7634c440e79973043e384f75a2797
parent87a0a37be9a3848704f9a04504b24f740dbac505 (diff)
Fix a potential resource leak
-rw-r--r--lib/fuse.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/fuse.c b/lib/fuse.c
index 9115af7..0bb63f0 100644
--- a/lib/fuse.c
+++ b/lib/fuse.c
@@ -1071,9 +1071,11 @@ static int try_get_path2(struct fuse *f, fuse_ino_t nodeid1, const char *name1,
err = try_get_path(f, nodeid1, name1, path1, wnode1, ticket);
if (!err) {
err = try_get_path(f, nodeid2, name2, path2, wnode2, ticket);
- if (err)
+ if (err) {
unlock_path(f, nodeid1, wnode1 ? *wnode1 : NULL, NULL,
ticket);
+ free(path1);
+ }
}
return err;
}