Skip to content

Commit 12fe80e

Browse files
committed
fixed bug 449 related to iterating and modifying a list at the same time.
1 parent 7d355ca commit 12fe80e

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Driver/Core/MongoServer.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1321,11 +1321,11 @@ internal void VerifyInstances(List<MongoServerAddress> instanceAddresses)
13211321
{
13221322
lock (_stateLock)
13231323
{
1324-
foreach (var instance in _instances)
1324+
for (int i = _instances.Count - 1; i >= 0; i--)
13251325
{
1326-
if (!instanceAddresses.Contains(instance.Address))
1326+
if (!instanceAddresses.Contains(_instances[i].Address))
13271327
{
1328-
RemoveInstance(instance);
1328+
RemoveInstance(_instances[i]);
13291329
}
13301330
}
13311331
foreach (var address in instanceAddresses)

0 commit comments

Comments
 (0)