diff --git a/core/libs/prx/libScePosixForWebKit/Filesystem.cpp b/core/libs/prx/libScePosixForWebKit/Filesystem.cpp index 0bdf7aa37..b5245f5b1 100644 --- a/core/libs/prx/libScePosixForWebKit/Filesystem.cpp +++ b/core/libs/prx/libScePosixForWebKit/Filesystem.cpp @@ -63,7 +63,7 @@ extern "C" int APS5_VABI mkstemp_nid_postfix(char* pattern) { extern "C" int APS5_VABI isatty_nid_postfix(int descriptor) { if (descriptor >= GuestSockets::FirstDescriptor) { - Failure(GuestSockets::IsOpen(descriptor) ? 25 : 9); + Failure(GuestSocketIsOpen_nid_no_patch(descriptor) ? 25 : 9); return 0; } #ifdef _WIN32 diff --git a/core/libs/prx/libkernel/Socket/include/SocketRuntime.hpp b/core/libs/prx/libkernel/Socket/include/SocketRuntime.hpp index 0ef89de10..e943a1da9 100644 --- a/core/libs/prx/libkernel/Socket/include/SocketRuntime.hpp +++ b/core/libs/prx/libkernel/Socket/include/SocketRuntime.hpp @@ -4,3 +4,5 @@ constexpr int FirstDescriptor = 0x10000000; int Close(int descriptor); bool IsOpen(int descriptor); } + +extern "C" bool GuestSocketIsOpen_nid_no_patch(int descriptor); diff --git a/core/libs/prx/libkernel/Socket/src/Udp.cpp b/core/libs/prx/libkernel/Socket/src/Udp.cpp index 5b856cb03..4798010de 100644 --- a/core/libs/prx/libkernel/Socket/src/Udp.cpp +++ b/core/libs/prx/libkernel/Socket/src/Udp.cpp @@ -181,6 +181,10 @@ bool GuestSockets::IsOpen(int descriptor) { return sockets.contains(descriptor); } +extern "C" bool GuestSocketIsOpen_nid_no_patch(int descriptor) { + return GuestSockets::IsOpen(descriptor); +} + namespace { #ifdef _WIN32 using NativePollDescriptor = WSAPOLLFD;