From 3f7f2639c43312afed38af920c94270068cee2af Mon Sep 17 00:00:00 2001 From: Jamie Reece Wilson Date: Fri, 1 Dec 2023 12:16:47 +0000 Subject: [PATCH] [*] AuLoop: Fixed missing logic in a fast path --- Source/IO/Loop/Loop.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Source/IO/Loop/Loop.cpp b/Source/IO/Loop/Loop.cpp index ed568d1d..ba42458d 100644 --- a/Source/IO/Loop/Loop.cpp +++ b/Source/IO/Loop/Loop.cpp @@ -109,14 +109,22 @@ namespace Aurora::IO::Loop return false; } + bool bStatus {}; if (uTimeoutMS) { - return pSource->WaitOn(uTimeoutMS.value()); + bStatus = pSource->WaitOn(uTimeoutMS.value()); } else { - return pSource->IsSignaled(); + bStatus = pSource->IsSignaled(); } + + if (bStatus) + { + signaled.push_back(pSource); + } + + return bStatus; } auto uTimeoutEnd = uTimeoutMS ?