From eb24d3238329fcabc77345243af9c2a6d498f00e Mon Sep 17 00:00:00 2001 From: Bananymous Date: Fri, 26 May 2023 22:23:56 +0300 Subject: [PATCH] Kernel: Directory listing is working again --- kernel/kernel/Process.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/kernel/kernel/Process.cpp b/kernel/kernel/Process.cpp index e0542ba2..5dde01d5 100644 --- a/kernel/kernel/Process.cpp +++ b/kernel/kernel/Process.cpp @@ -384,7 +384,15 @@ namespace Kernel open_fd_copy = open_file_description(fd); } - return TRY(open_fd_copy.inode->read_directory_entries(0)); + auto result = TRY(open_fd_copy.inode->read_directory_entries(open_fd_copy.offset)); + + { + LockGuard _(m_lock); + MUST(validate_fd(fd)); + open_file_description(fd).offset = open_fd_copy.offset + 1; + } + + return result; } BAN::ErrorOr Process::working_directory() const