diff options
author | Jonathan Ma <jonathan.ma@mongodb.com> | 2019-01-23 09:50:36 -0500 |
---|---|---|
committer | Jonathan Ma <jonathan.ma@mongodb.com> | 2019-01-24 13:49:22 -0500 |
commit | aec398437d55ae1d88efd2439118dc8b978154e2 (patch) | |
tree | 48dcf8dc6a0d5a12fc656c95730c59d32da54d88 /src/mongo/db/session_catalog.cpp | |
parent | a8b513ff6e2e3db87179fcb2f99499f19d47e8dc (diff) | |
download | mongo-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.cpp | 2 |
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()); |