diff --git a/rpcs3/Emu/Cell/lv2/sys_net.cpp b/rpcs3/Emu/Cell/lv2/sys_net.cpp index 01ab791d42..722ee446b9 100644 --- a/rpcs3/Emu/Cell/lv2/sys_net.cpp +++ b/rpcs3/Emu/Cell/lv2/sys_net.cpp @@ -1424,13 +1424,13 @@ error_code sys_net_bnet_poll(ppu_thread& ppu, vm::ptr fds, s32 n } } - std::memcpy(fds.get_ptr(), fds_buf.data(), nfds * sizeof(fds[0])); - if (!has_timedout && !signaled) { return -SYS_NET_EINTR; } + std::memcpy(fds.get_ptr(), fds_buf.data(), nfds * sizeof(fds[0])); + return not_an_error(signaled); } @@ -1664,6 +1664,11 @@ error_code sys_net_bnet_select(ppu_thread& ppu, s32 nfds, vm::ptr