diff --git a/Kernel/Process.cpp b/Kernel/Process.cpp index 9887772a10..13157de840 100644 --- a/Kernel/Process.cpp +++ b/Kernel/Process.cpp @@ -1128,6 +1128,8 @@ ssize_t Process::sys$read(int fd, u8* buffer, ssize_t size) auto* description = file_description(fd); if (!description) return -EBADF; + if (description->is_directory()) + return -EISDIR; if (description->is_blocking()) { if (!description->can_read()) { if (current->block(*description) == Thread::BlockResult::InterruptedBySignal)