diff --git a/rpcs3/Emu/NP/rpcn_client.cpp b/rpcs3/Emu/NP/rpcn_client.cpp index c6d5882fc8..20f001fc99 100644 --- a/rpcs3/Emu/NP/rpcn_client.cpp +++ b/rpcs3/Emu/NP/rpcn_client.cpp @@ -295,7 +295,12 @@ bool rpcn_client::connect(const std::string& host) connected = true; while (!server_info_received && connected && !is_abort()) - thread_ctrl::wait_for(5000); + { + if (in_config) + std::this_thread::sleep_for(5ms); + else + thread_ctrl::wait_for(5000); + } if (received_version != RPCN_PROTOCOL_VERSION) { @@ -561,7 +566,11 @@ bool rpcn_client::get_reply(const u32 expected_id, std::vector& data) { if (check_for_reply()) return true; - thread_ctrl::wait_for(5000); + + if (in_config) + std::this_thread::sleep_for(5ms); + else + thread_ctrl::wait_for(5000); } if (check_for_reply())