From 762f460e2391ba750e61cb3b1fd94cafc95fb681 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Tue, 27 Dec 2022 18:41:36 +0100 Subject: [PATCH] Fix missing `NetworkManager::ClientDisconnected` call for local host client #845 --- Source/Engine/Networking/NetworkManager.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/Engine/Networking/NetworkManager.cpp b/Source/Engine/Networking/NetworkManager.cpp index ef5060e73..a16d46ea3 100644 --- a/Source/Engine/Networking/NetworkManager.cpp +++ b/Source/Engine/Networking/NetworkManager.cpp @@ -325,10 +325,14 @@ void NetworkManager::Stop() Delete(client); Clients.RemoveAt(i); } + if (Mode == NetworkManagerMode::Host && LocalClient) + { + ClientDisconnected(LocalClient); + LocalClient->State = NetworkConnectionState::Disconnected; + } StopPeer(); if (LocalClient) { - LocalClient->State = NetworkConnectionState::Disconnected; Delete(LocalClient); LocalClient = nullptr; }