From: Yehuda Sadeh Date: Mon, 9 Mar 2009 21:55:54 +0000 (-0700) Subject: kclient: sysfs, free path after build_path X-Git-Tag: v0.7~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a098a3fdf9f1f66e4cff71e251f7fb975733e25c;p=ceph.git kclient: sysfs, free path after build_path --- diff --git a/src/kernel/sysfs.c b/src/kernel/sysfs.c index cced3ab3f97..37dda51a8af 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);