From 1fffc0ae60547b1e2f42a94a695ea083644f5ac8 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 3 Feb 2019 06:26:48 +0100 Subject: [PATCH] Kernel: stat(), fstat() and lstat() didn't return some error codes. --- Kernel/Process.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/Kernel/Process.cpp b/Kernel/Process.cpp index c5987d60bc..a1e1a62c37 100644 --- a/Kernel/Process.cpp +++ b/Kernel/Process.cpp @@ -1209,8 +1209,7 @@ int Process::sys$fstat(int fd, stat* statbuf) auto* descriptor = file_descriptor(fd); if (!descriptor) return -EBADF; - descriptor->fstat(statbuf); - return 0; + return descriptor->fstat(statbuf); } int Process::sys$lstat(const char* path, stat* statbuf) @@ -1221,8 +1220,7 @@ int Process::sys$lstat(const char* path, stat* statbuf) auto descriptor = VFS::the().open(move(path), error, O_NOFOLLOW_NOERROR | O_DONT_OPEN_DEVICE, 0, *cwd_inode()); if (!descriptor) return error; - descriptor->fstat(statbuf); - return 0; + return descriptor->fstat(statbuf); } int Process::sys$stat(const char* path, stat* statbuf) @@ -1233,8 +1231,7 @@ int Process::sys$stat(const char* path, stat* statbuf) auto descriptor = VFS::the().open(move(path), error, O_DONT_OPEN_DEVICE, 0, *cwd_inode()); if (!descriptor) return error; - descriptor->fstat(statbuf); - return 0; + return descriptor->fstat(statbuf); } int Process::sys$readlink(const char* path, char* buffer, size_t size)