From 4677c62428e98dc10bc04c535407f9698bd4681d Mon Sep 17 00:00:00 2001 From: John Sully Date: Fri, 30 Apr 2021 18:48:23 +0000 Subject: [PATCH] Fix issue where async load thread misses work Former-commit-id: a24a7b093295c5f5d69feee9fbc37c64cfa8aa03 --- src/rdb.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rdb.cpp b/src/rdb.cpp index ad2823197..92a466f68 100644 --- a/src/rdb.cpp +++ b/src/rdb.cpp @@ -2419,7 +2419,7 @@ public: for (;;) { std::unique_lock lock(queue.mutex); if (queue.queuejobs.empty() && queue.queuefn.empty()) { - if (queue.fExit) + if (queue.queuejobs.empty() && queue.queuefn.empty() && queue.fExit) break; queue.cv.wait(lock); if (queue.queuejobs.empty() && queue.queuefn.empty() && queue.fExit)