From e38d9ab1e93dd2af1cdb659dd7d65823029136e4 Mon Sep 17 00:00:00 2001 From: O-Robotic Date: Wed, 4 Dec 2024 13:23:50 +0000 Subject: [PATCH] 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 --- src/tier0/frametask.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/tier0/frametask.cpp b/src/tier0/frametask.cpp index 908459eb..ce0e473c 100644 --- a/src/tier0/frametask.cpp +++ b/src/tier0/frametask.cpp @@ -20,8 +20,10 @@ void CFrameTask::RunFrame() { delay.m_rFunctor(); } - - --delay.m_nDelayedFrames; + else + { + --delay.m_nDelayedFrames; + } } const auto newEnd = std::remove_if(m_QueuedTasks.begin(), m_QueuedTasks.end(),