This is an automated email from the ASF dual-hosted git repository. rmiddleton pushed a commit to branch add-condition-argument in repository https://gitbox.apache.org/repos/asf/logging-log4cxx.git
commit 6cf6d04a7bda295c01048ffe4ff367c982c6f420 Author: Robert Middleton <[email protected]> AuthorDate: Sat Aug 12 20:50:38 2023 -0400 Add condition variable to wait as indicated by sonarqube --- src/main/cpp/asyncappender.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/cpp/asyncappender.cpp b/src/main/cpp/asyncappender.cpp index 20ff3cd8..d31682c3 100644 --- a/src/main/cpp/asyncappender.cpp +++ b/src/main/cpp/asyncappender.cpp @@ -253,7 +253,10 @@ void AsyncAppender::append(const spi::LoggingEventPtr& event, Pool& p) && !priv->closed && (priv->dispatcher.get_id() != std::this_thread::get_id()) ) { - priv->bufferNotFull.wait(lock); + priv->bufferNotFull.wait(lock, [this]() + { + return priv->buffer.empty(); + }); discard = false; }
