summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeert Bosch <geert@mongodb.com>2016-12-07 15:41:48 -0500
committerGeert Bosch <geert@mongodb.com>2016-12-07 18:30:50 -0500
commit02fa55abc653d1356ade3f6365d9d02de7f6113f (patch)
tree8ff95609332c3d903608f7a82f82544d000044c1
parente7a503b2b993a387a52133ad37e8976e9cd2ab07 (diff)
downloadmongo-02fa55abc653d1356ade3f6365d9d02de7f6113f.tar.gz
SERVER-26870 Don't hold on to OperationContext indefinitely
-rw-r--r--src/mongo/db/repl/noop_writer.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mongo/db/repl/noop_writer.cpp b/src/mongo/db/repl/noop_writer.cpp
index 7b9003c720f..1a98d8fdfe7 100644
--- a/src/mongo/db/repl/noop_writer.cpp
+++ b/src/mongo/db/repl/noop_writer.cpp
@@ -76,9 +76,9 @@ public:
private:
void run(Seconds waitTime, NoopWriteFn noopWrite) {
Client::initThread("NoopWriter");
- const ServiceContext::UniqueOperationContext txnPtr = cc().makeOperationContext();
- OperationContext& txn = *txnPtr;
while (true) {
+ const ServiceContext::UniqueOperationContext txnPtr = cc().makeOperationContext();
+ OperationContext& txn = *txnPtr;
{
stdx::unique_lock<stdx::mutex> lk(_mutex);
_cv.wait_for(lk, waitTime.toSystemDuration(), [&] { return _inShutdown; });