From ddd7f000c0aa11d5a9db353a321256723c0aca2d Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Wed, 26 Mar 2025 14:49:40 -0400 Subject: [PATCH] MT#62181 don't shut thread with pending events Make sure all events are consumed and processed before shutting down. Change-Id: I3a83cad0310d39ef766420123f628246c9f4275a --- apps/db_reg_agent/DBRegAgent.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/db_reg_agent/DBRegAgent.cpp b/apps/db_reg_agent/DBRegAgent.cpp index 97839401..d2e93822 100644 --- a/apps/db_reg_agent/DBRegAgent.cpp +++ b/apps/db_reg_agent/DBRegAgent.cpp @@ -1235,7 +1235,7 @@ void DBRegAgent::run() { } DBG("running DBRegAgent thread...\n"); - while (!stop_requested()) { + while (!stop_requested() || eventPending()) { waitForEventTimed(500); // 500 milliseconds processEvents(); } @@ -1773,7 +1773,7 @@ void DBRegAgentProcessorThread::run() { allowance = DBRegAgent::ratelimit_rate; reg_agent = DBRegAgent::instance(); - while (!stop_requested()) { + while (!stop_requested() || eventPending()) { waitForEventTimed(500); while (eventPending()) { rateLimitWait();