mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-30 16:53:20 -04:00
selftests/statmount: Fix file descriptor leak in setup_namespace
In setup_namespace(), f_mountinfo is opened with fopen() at line 115 but is never closed. Multiple ksft_exit_fail_msg() calls exit the program without closing this file descriptor, and the cleanup_namespace() function registered with atexit() also doesn't close it. Add fclose(f_mountinfo) in cleanup_namespace() to ensure the file descriptor is properly closed on both normal and error exit paths, since cleanup_namespace() is already registered as an atexit handler. Signed-off-by: Malaya Kumar Rout <malayarout91@gmail.com> Link: https://patch.msgid.link/20260704120437.99851-1-malayarout91@gmail.com Signed-off-by: Christian Brauner (Amutable) <brauner@kernel.org>
This commit is contained in:
committed by
Christian Brauner
parent
38b4ee06d1
commit
8c8fe5c77b
@@ -82,6 +82,9 @@ static void cleanup_namespace(void)
|
||||
{
|
||||
int ret;
|
||||
|
||||
if (f_mountinfo)
|
||||
fclose(f_mountinfo);
|
||||
|
||||
ret = fchdir(orig_root);
|
||||
if (ret == -1)
|
||||
ksft_perror("fchdir to original root");
|
||||
|
||||
Reference in New Issue
Block a user