summaryrefslogtreecommitdiff
path: root/src/mongo/db/commands/fsync.cpp
diff options
context:
space:
mode:
authorXiangyu Yao <xiangyu.yao@mongodb.com>2018-08-03 16:36:00 -0400
committerXiangyu Yao <xiangyu.yao@mongodb.com>2018-08-06 18:15:06 -0400
commitb079e4713d897b5541c2804386025817ec720800 (patch)
treebc999d0e8e67a493b08d18a2d8e15af8a40b5a46 /src/mongo/db/commands/fsync.cpp
parent98dc4d98744a8da6567754345eb906ed01f5486f (diff)
downloadmongo-b079e4713d897b5541c2804386025817ec720800.tar.gz
SERVER-36400 Explicitly destroy the client on exiting run() of each BackgroundJob
Diffstat (limited to 'src/mongo/db/commands/fsync.cpp')
-rw-r--r--src/mongo/db/commands/fsync.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mongo/db/commands/fsync.cpp b/src/mongo/db/commands/fsync.cpp
index e60df34de9a..f7113b06511 100644
--- a/src/mongo/db/commands/fsync.cpp
+++ b/src/mongo/db/commands/fsync.cpp
@@ -324,6 +324,7 @@ SimpleMutex filesLockedFsync;
void FSyncLockThread::run() {
Client::initThread("fsyncLockWorker");
+ ON_BLOCK_EXIT([] { Client::destroy(); });
stdx::lock_guard<SimpleMutex> lkf(filesLockedFsync);
stdx::unique_lock<stdx::mutex> lk(fsyncCmd.lockStateMutex);