From 1cf43b4ec229bb3c4b95f88d32160909656c770a Mon Sep 17 00:00:00 2001 From: Nicholas Hastings Date: Sat, 15 Nov 2014 11:22:43 -0500 Subject: [PATCH] Fix off-by-one error with FindNextSetBit in cond checks. --- extensions/tf2/conditions.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/extensions/tf2/conditions.cpp b/extensions/tf2/conditions.cpp index e8f42f5f..9bad0641 100644 --- a/extensions/tf2/conditions.cpp +++ b/extensions/tf2/conditions.cpp @@ -107,16 +107,16 @@ void Conditions_OnGameFrame(bool simulating) CondBitVecAndNot(oldconds, newconds, &removedconds); int bit; - bit = 0; - while ((bit = addedconds.FindNextSetBit(bit)) != -1) + bit = -1; + while ((bit = addedconds.FindNextSetBit(bit + 1)) != -1) { g_addCondForward->PushCell(i); g_addCondForward->PushCell(bit); g_addCondForward->Execute(NULL, NULL); } - bit = 0; - while ((bit = removedconds.FindNextSetBit(bit)) != -1) + bit = -1; + while ((bit = removedconds.FindNextSetBit(bit + 1)) != -1) { g_removeCondForward->PushCell(i); g_removeCondForward->PushCell(bit);