diff --git a/kernel/kernel/FS/Inode.cpp b/kernel/kernel/FS/Inode.cpp index 30e45b65..02ac3532 100644 --- a/kernel/kernel/FS/Inode.cpp +++ b/kernel/kernel/FS/Inode.cpp @@ -39,7 +39,7 @@ namespace Kernel } } - if (flags & (O_EXEC | O_SEARCH)) + if ((flags & O_EXEC) || (mode().ifdir() && (flags & O_SEARCH))) { if (mode().mode & S_IXOTH) { }