Tier0: Fix resource leak in CFrameTask

The m_nDelayedFrames counter was being decremented when it was 0, this caused the removal logic to never remove anything from the list as m_nDelayedFrames was never 0
This commit is contained in:
O-Robotic 2024-12-04 13:23:50 +00:00
parent 8237f2b1f3
commit e38d9ab1e9

View File

@ -20,8 +20,10 @@ void CFrameTask::RunFrame()
{ {
delay.m_rFunctor(); delay.m_rFunctor();
} }
else
--delay.m_nDelayedFrames; {
--delay.m_nDelayedFrames;
}
} }
const auto newEnd = std::remove_if(m_QueuedTasks.begin(), m_QueuedTasks.end(), const auto newEnd = std::remove_if(m_QueuedTasks.begin(), m_QueuedTasks.end(),