mirror of
https://github.com/RPCS3/rpcs3.git
synced 2026-10-11 22:49:55 +00:00
sys_net: fix possible event gap in recvfrom
This commit is contained in:
@@ -798,7 +798,9 @@ error_code sys_net_bnet_recvfrom(ppu_thread& ppu, s32 s, vm::ptr<void> buf, u32
|
||||
|
||||
const auto sock = idm::check<lv2_socket>(s, [&, notify = lv2_obj::notify_all_t()](lv2_socket& sock)
|
||||
{
|
||||
const auto success = sock.recvfrom(flags, len);
|
||||
auto lock = sock.lock();
|
||||
|
||||
const auto success = sock.recvfrom(flags, len, false);
|
||||
|
||||
if (success)
|
||||
{
|
||||
@@ -814,8 +816,6 @@ error_code sys_net_bnet_recvfrom(ppu_thread& ppu, s32 s, vm::ptr<void> buf, u32
|
||||
return true;
|
||||
}
|
||||
|
||||
auto lock = sock.lock();
|
||||
|
||||
sock.poll_queue(idm::get_unlocked<named_thread<ppu_thread>>(ppu.id), lv2_socket::poll_t::read, [&](bs_t<lv2_socket::poll_t> events) -> bool
|
||||
{
|
||||
if (events & lv2_socket::poll_t::read)
|
||||
|
||||
Reference in New Issue
Block a user