diff --git a/[refs] b/[refs] index 35c7dcd12fda..b3f5ca7346c7 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ed70afcd6e795e3de98df56f1cd0f898fbf641a7 +refs/heads/master: 841590ce16c19a3ce38028adfc8b1955482ee00c diff --git a/trunk/fs/libfs.c b/trunk/fs/libfs.c index 8f2271a5df53..c18e9a1235b6 100644 --- a/trunk/fs/libfs.c +++ b/trunk/fs/libfs.c @@ -328,8 +328,10 @@ int simple_rename(struct inode *old_dir, struct dentry *old_dentry, if (new_dentry->d_inode) { simple_unlink(new_dir, new_dentry); - if (they_are_dirs) + if (they_are_dirs) { + drop_nlink(new_dentry->d_inode); drop_nlink(old_dir); + } } else if (they_are_dirs) { drop_nlink(old_dir); inc_nlink(new_dir);