Fix crash when low-level network driver fails to start

This commit is contained in:
Wojciech Figat
2022-10-27 14:18:39 +02:00
parent 312d1735ef
commit c89929a940

View File

@@ -243,7 +243,10 @@ bool NetworkManager::StartServer()
if (StartPeer())
return true;
if (!Peer->Listen())
{
Stop();
return true;
}
LocalClientId = ServerClientId;
NextClientId = ServerClientId + 1;
@@ -262,7 +265,10 @@ bool NetworkManager::StartClient()
if (StartPeer())
return true;
if (!Peer->Connect())
{
Stop();
return true;
}
LocalClientId = 0; // Id gets assigned by server later after connection
NextClientId = 0;
LocalClient = New<NetworkClient>(LocalClientId, NetworkConnection{ 0 });