Fix random crash

This commit is contained in:
Sezz 2025-02-12 02:55:28 +11:00
parent e48fab19da
commit 6172cba7f3

View file

@ -893,7 +893,7 @@ void UpdateAllItems()
auto prevPose = item->Pose; auto prevPose = item->Pose;
if (Objects[item->ObjectNumber].control != nullptr) if (Objects[item->ObjectNumber].control != nullptr)
Objects[item->ObjectNumber].control(itemNumber); Objects[item->ObjectNumber].control(item->Index);
// Update bridge. // Update bridge.
if (item->IsBridge() && item->Pose != prevPose) if (item->IsBridge() && item->Pose != prevPose)
@ -902,7 +902,7 @@ void UpdateAllItems()
bridge.Update(*item); bridge.Update(*item);
} }
TestVolumes(itemNumber); TestVolumes(item->Index);
ProcessEffects(item); ProcessEffects(item);
if (item->AfterDeath > 0 && item->AfterDeath < ITEM_DEATH_TIMEOUT && !(Wibble & 3)) if (item->AfterDeath > 0 && item->AfterDeath < ITEM_DEATH_TIMEOUT && !(Wibble & 3))
@ -912,9 +912,8 @@ void UpdateAllItems()
} }
else else
{ {
KillItem(itemNumber); KillItem(item->Index);
} }
} }
InItemControlLoop = false; InItemControlLoop = false;