From ef1b08722fb27cbc37fb57101d6beb6ffeba83a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Miko=C5=82ajczyk?= Date: Mon, 21 Jul 2025 20:06:52 +0100 Subject: [PATCH] posix_select: ignore device fds --- src/core/libraries/kernel/file_system.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/core/libraries/kernel/file_system.cpp b/src/core/libraries/kernel/file_system.cpp index cb85d1bc2..d322c11b4 100644 --- a/src/core/libraries/kernel/file_system.cpp +++ b/src/core/libraries/kernel/file_system.cpp @@ -1263,10 +1263,16 @@ s32 PS4_SYSV_ABI posix_select(int nfds, fd_set* readfds, fd_set* writefds, fd_se return static_cast(file->f.GetFileMapping()); case Core::FileSys::FileType::Socket: return file->socket->Native(); + case Core::FileSys::FileType::Device: + LOG_ERROR(Kernel_Fs, "device fds are not supported"); + return -1; default: UNREACHABLE(); } }(); + if (fd == -1) { + continue; + } host_to_guest.emplace(fd, i); max_fd = std::max(max_fd, fd);