diff options
author | Geert Bosch <geert@mongodb.com> | 2016-12-07 15:41:48 -0500 |
---|---|---|
committer | Geert Bosch <geert@mongodb.com> | 2016-12-07 18:30:50 -0500 |
commit | 02fa55abc653d1356ade3f6365d9d02de7f6113f (patch) | |
tree | 8ff95609332c3d903608f7a82f82544d000044c1 | |
parent | e7a503b2b993a387a52133ad37e8976e9cd2ab07 (diff) | |
download | mongo-02fa55abc653d1356ade3f6365d9d02de7f6113f.tar.gz |
SERVER-26870 Don't hold on to OperationContext indefinitely
-rw-r--r-- | src/mongo/db/repl/noop_writer.cpp | 4 |
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; }); |