diff --git a/Source/Core/InputCommon/ControllerInterface/DualShockUDPClient/DualShockUDPClient.cpp b/Source/Core/InputCommon/ControllerInterface/DualShockUDPClient/DualShockUDPClient.cpp index ea855632c9..3d846cba5c 100644 --- a/Source/Core/InputCommon/ControllerInterface/DualShockUDPClient/DualShockUDPClient.cpp +++ b/Source/Core/InputCommon/ControllerInterface/DualShockUDPClient/DualShockUDPClient.cpp @@ -141,7 +141,6 @@ public: private: const std::string m_name; const int m_index; - u32 m_client_uid = Common::Random::GenerateValue(); sf::UdpSocket m_socket; SteadyClock::time_point m_next_reregister = SteadyClock::time_point::min(); Proto::MessageType::PadDataResponse m_pad_data{}; @@ -314,7 +313,6 @@ static void Restart() StopHotplugThread(); - s_client_uid = Common::Random::GenerateValue(); s_next_listports = std::chrono::steady_clock::time_point::min(); for (auto& server : s_servers) { @@ -327,6 +325,8 @@ static void Restart() PopulateDevices(); // Only removes devices + s_client_uid = Common::Random::GenerateValue(); + if (s_servers_enabled && !s_servers.empty()) StartHotplugThread(); } @@ -502,7 +502,7 @@ void Device::UpdateInput() { m_next_reregister = now + SERVER_REREGISTER_INTERVAL; - Proto::Message msg(m_client_uid); + Proto::Message msg(s_client_uid); auto& data_req = msg.m_message; data_req.register_flags = Proto::RegisterFlags::PadID; data_req.pad_id_to_register = m_index;