Skip to content

Commit 8fa154b

Browse files
committed
Merge pull request #96 from craiggwilson/csharp_448
Minor Threading Fixes.
2 parents 3eb904b + 22807e2 commit 8fa154b

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Driver/Core/MongoServer.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -967,7 +967,7 @@ public virtual bool IsDatabaseNameValid(string databaseName, out string message)
967967
/// </summary>
968968
public virtual void Ping()
969969
{
970-
foreach (var instance in _instances.ToArray())
970+
foreach (var instance in Instances)
971971
{
972972
instance.Ping();
973973
}
@@ -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)