From 9d63ccdcae09afeee06796f800dda5e388907a93 Mon Sep 17 00:00:00 2001 From: Li Cao Date: Thu, 6 Feb 2025 13:00:14 +0000 Subject: [PATCH] [misc] enhance TaskRunner Process --- src/common/task_runner.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/common/task_runner.cpp b/src/common/task_runner.cpp index 28c715cd32d..a4dfc17732f 100644 --- a/src/common/task_runner.cpp +++ b/src/common/task_runner.cpp @@ -110,10 +110,10 @@ void TaskRunner::Update(MainloopContext &aMainloop) void TaskRunner::Process(const MainloopContext &aMainloop) { - OTBR_UNUSED_VARIABLE(aMainloop); - ssize_t rval; + VerifyOrExit(FD_ISSET(mEventFd[kRead], &aMainloop.mReadFdSet)); + // Read any data in the pipe. do { @@ -125,6 +125,7 @@ void TaskRunner::Process(const MainloopContext &aMainloop) // Critical error happens, simply die. VerifyOrDie(errno == EAGAIN || errno == EWOULDBLOCK, strerror(errno)); +exit: PopTasks(); }