Skip to content

Commit 32a59c5

Browse files
committed
fix: Fixed invalid ownership assignment
1 parent fa53010 commit 32a59c5

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

MLAPI/Spawning/SpawnManager.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -212,10 +212,13 @@ internal static void ChangeOwnership(NetworkedObject netObject, ulong clientId)
212212
throw new SpawnStateException("Object is not spawned");
213213
}
214214

215-
for (int i = NetworkingManager.Singleton.ConnectedClients[netObject.OwnerClientId].OwnedObjects.Count - 1; i > -1; i--)
215+
if (NetworkingManager.Singleton.ConnectedClients.ContainsKey(netObject.OwnerClientId))
216216
{
217-
if (NetworkingManager.Singleton.ConnectedClients[netObject.OwnerClientId].OwnedObjects[i] == netObject)
218-
NetworkingManager.Singleton.ConnectedClients[netObject.OwnerClientId].OwnedObjects.RemoveAt(i);
217+
for (int i = NetworkingManager.Singleton.ConnectedClients[netObject.OwnerClientId].OwnedObjects.Count - 1; i >= 0; i--)
218+
{
219+
if (NetworkingManager.Singleton.ConnectedClients[netObject.OwnerClientId].OwnedObjects[i] == netObject)
220+
NetworkingManager.Singleton.ConnectedClients[netObject.OwnerClientId].OwnedObjects.RemoveAt(i);
221+
}
219222
}
220223

221224
NetworkingManager.Singleton.ConnectedClients[clientId].OwnedObjects.Add(netObject);

0 commit comments

Comments
 (0)