From a098a3fdf9f1f66e4cff71e251f7fb975733e25c Mon Sep 17 00:00:00 2001 From: Yehuda Sadeh Date: Mon, 9 Mar 2009 14:55:54 -0700 Subject: [PATCH] kclient: sysfs, free path after build_path --- src/kernel/sysfs.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/kernel/sysfs.c b/src/kernel/sysfs.c index cced3ab3f9714..37dda51a8aff9 100644 --- a/src/kernel/sysfs.c +++ b/src/kernel/sysfs.c @@ -216,16 +216,20 @@ static ssize_t req_op_show(struct ceph_mds_request *req, if (req->r_dentry) { path = ceph_mdsc_build_path(req->r_dentry, &pathlen, &pathbase, -1); - if (path) + if (path) { pos += sprintf(buf+pos, " %s", path); + kfree(path); + } } else if (req->r_path1) { pos += sprintf(buf+pos, " %s", req->r_path1); } if (req->r_old_dentry) { path = ceph_mdsc_build_path(req->r_old_dentry, &pathlen, &pathbase, -1); - if (path) + if (path) { pos += sprintf(buf+pos, " %s", path); + kfree(path); + } } else if (req->r_path2 && req->r_op != CEPH_MDS_OP_FINDINODE) { pos += sprintf(buf+pos, " %s", req->r_path2); -- 2.39.5