]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
client: fix erroneous commit
authorYehuda Sadeh-Weinraub <yehuda@yehuda.infit.com>
Fri, 21 Mar 2008 20:13:19 +0000 (22:13 +0200)
committerYehuda Sadeh-Weinraub <yehuda@yehuda.infit.com>
Fri, 21 Mar 2008 20:13:19 +0000 (22:13 +0200)
src/kernel/dir.c

index 01e52618a82bc84c20c80fd8782d4953f44c5c3d..aa86eda12f02befe8238258fac77ba2eb96acfc2 100644 (file)
@@ -439,6 +439,12 @@ static int ceph_dir_link(struct dentry *old_dentry, struct inode *dir,
                                       path,
                                       ceph_ino(dir->i_sb->s_root->d_inode),
                                       oldpath);
+       kfree(oldpath);
+       kfree(path);
+       if (IS_ERR(req)) {
+               d_drop(dentry);
+               return PTR_ERR(req);
+       }
        
        err = ceph_mdsc_do_request(mdsc, req);