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 ?