Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c41c1405 authored by Al Viro's avatar Al Viro
Browse files

postpone __putname() until after do_last()



Since do_last() doesn't mangle nd->last_name, we can safely postpone
__putname() done in handling of trailing symlinks until after the
call of do_last()

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 27bff343
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1923,9 +1923,9 @@ do_link:
	mutex_lock(&dir->d_inode->i_mutex);
	path.dentry = lookup_hash(&nd);
	path.mnt = nd.path.mnt;
	__putname(nd.last.name);
	filp = do_last(&nd, &path, open_flag, flag, acc_mode, mode,
		       pathname, dir, &is_link);
	__putname(nd.last.name);
	if (is_link)
		goto do_link;
	if (nd.root.mnt)