From 687ce025c6765d2fcabf8b044d1950406462017e Mon Sep 17 00:00:00 2001 From: nmzik Date: Tue, 28 Jul 2026 17:51:07 +0200 Subject: [PATCH] KernelOpen: minor fix --- src/kernel/fileSystem.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/kernel/fileSystem.cpp b/src/kernel/fileSystem.cpp index a643eeb..6f7ec7f 100644 --- a/src/kernel/fileSystem.cpp +++ b/src/kernel/fileSystem.cpp @@ -431,6 +431,12 @@ int KYTY_SYSV_ABI KernelOpen(const char* path, int flags, uint16_t mode) { bool dir_exist = Common::File::IsDirectoryExisting(file->real_name); bool file_exist = Common::File::IsFileExisting(file->real_name); + // A missing path opened without O_CREAT is ENOENT + if (!creat && !dir_exist && !file_exist) { + g_files->DeleteDescriptor(descriptor); + return KERNEL_ERROR_ENOENT; + } + if (directory || dir_exist) { if (!dir_exist) { g_files->DeleteDescriptor(descriptor);