summaryrefslogtreecommitdiff
path: root/src/mongo/db/session_catalog.cpp
diff options
context:
space:
mode:
authorJonathan Ma <jonathan.ma@mongodb.com>2019-01-23 09:50:36 -0500
committerJonathan Ma <jonathan.ma@mongodb.com>2019-01-24 13:49:22 -0500
commitaec398437d55ae1d88efd2439118dc8b978154e2 (patch)
tree48dcf8dc6a0d5a12fc656c95730c59d32da54d88 /src/mongo/db/session_catalog.cpp
parenta8b513ff6e2e3db87179fcb2f99499f19d47e8dc (diff)
downloadmongo-aec398437d55ae1d88efd2439118dc8b978154e2.tar.gz
SERVER-36663 Prevent killOperation from running without lock
Diffstat (limited to 'src/mongo/db/session_catalog.cpp')
-rw-r--r--src/mongo/db/session_catalog.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mongo/db/session_catalog.cpp b/src/mongo/db/session_catalog.cpp
index 98b32ea6fe6..df565f6e43b 100644
--- a/src/mongo/db/session_catalog.cpp
+++ b/src/mongo/db/session_catalog.cpp
@@ -189,7 +189,7 @@ SessionCatalog::KillToken ObservableSession::kill(ErrorCodes::Error reason) cons
stdx::lock_guard<Client> lg(*_session->_checkoutOpCtx->getClient());
const auto serviceContext = _session->_checkoutOpCtx->getServiceContext();
- serviceContext->killOperation(_session->_checkoutOpCtx, reason);
+ serviceContext->killOperation(lg, _session->_checkoutOpCtx, reason);
}
return SessionCatalog::KillToken(getSessionId());