diff --git a/src/Logger.cpp b/src/Logger.cpp index 6dab2cf..1d6d25d 100644 --- a/src/Logger.cpp +++ b/src/Logger.cpp @@ -188,7 +188,10 @@ LogUnit* Logger::getLogUnit() } } else { std::unique_lock lck(mMtx); - while (!mStop) { + while (true) { + if (!mStop) { + return nullptr; + } if (!mFree.empty()) { log = mFree.back(); mFree.resize(mFree.size() - 1);