diff --git a/rpcs3/Emu/Cell/lv2/sys_net/lv2_socket_p2p.cpp b/rpcs3/Emu/Cell/lv2/sys_net/lv2_socket_p2p.cpp index ecda6ded37..c86487042c 100644 --- a/rpcs3/Emu/Cell/lv2/sys_net/lv2_socket_p2p.cpp +++ b/rpcs3/Emu/Cell/lv2/sys_net/lv2_socket_p2p.cpp @@ -333,6 +333,10 @@ void lv2_socket_p2p::close() auto& nc = g_fxo->get(); { std::lock_guard lock(nc.list_p2p_ports_mutex); + + if (!nc.list_p2p_ports.contains(port)) + return; + auto& p2p_port = ::at32(nc.list_p2p_ports, port); { std::lock_guard lock(p2p_port.bound_p2p_vports_mutex);