From 9e1cfeb39ee5005f41c86e72a46b378edcbbeace Mon Sep 17 00:00:00 2001 From: Alexander Bulaev Date: Wed, 6 Jul 2016 20:00:47 +0300 Subject: [PATCH] Fix race condition in DefaultServerMonitor.invalidate() leading to thread and connecation leakage --- .../src/main/com/mongodb/connection/DefaultServerMonitor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/driver-core/src/main/com/mongodb/connection/DefaultServerMonitor.java b/driver-core/src/main/com/mongodb/connection/DefaultServerMonitor.java index 3f0ffb6e547..c68c7504939 100644 --- a/driver-core/src/main/com/mongodb/connection/DefaultServerMonitor.java +++ b/driver-core/src/main/com/mongodb/connection/DefaultServerMonitor.java @@ -89,7 +89,7 @@ public void connect() { } @Override - public void invalidate() { + public synchronized void invalidate() { isTrue("open", !isClosed); monitor.close(); monitorThread.interrupt();