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

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

fix leaks in path_lookupat()



Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent eddecbb6
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -1644,13 +1644,16 @@ static int path_lookupat(int dfd, const char *name,
			err = -ECHILD;
	}

	if (!err)
	if (!err) {
		err = handle_reval_path(nd);
		if (err)
			path_put(&nd->path);
	}

	if (!err && nd->flags & LOOKUP_DIRECTORY) {
		if (!nd->inode->i_op->lookup) {
			path_put(&nd->path);
			return -ENOTDIR;
			err = -ENOTDIR;
		}
	}