From c7b60164ed95877ebc18d5783729b360213b7b9d Mon Sep 17 00:00:00 2001 From: Ali Mohammad Pur Date: Wed, 12 May 2021 15:17:38 +0430 Subject: [PATCH] LibCore: Don't use has_flag() with multiple flags (OpenMode::ReadWrite) Fixes boot, regressed in a91a49337c5992d64b30f493eea1eb492792b667. --- Userland/Libraries/LibCore/File.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibCore/File.cpp b/Userland/Libraries/LibCore/File.cpp index 90d0d24133..39d8c93e66 100644 --- a/Userland/Libraries/LibCore/File.cpp +++ b/Userland/Libraries/LibCore/File.cpp @@ -63,7 +63,7 @@ bool File::open_impl(OpenMode mode, mode_t permissions) { VERIFY(!m_filename.is_null()); int flags = 0; - if (has_flag(mode, OpenMode::ReadWrite)) { + if (has_flag(mode, OpenMode::ReadOnly) && has_flag(mode, OpenMode::WriteOnly)) { flags |= O_RDWR | O_CREAT; } else if (has_flag(mode, OpenMode::ReadOnly)) { flags |= O_RDONLY;