From a17aec9d37da077905da175a7a5afef96083477f Mon Sep 17 00:00:00 2001 From: NepDisk Date: Thu, 13 Mar 2025 23:45:03 -0400 Subject: [PATCH] Fix stale target in A_SSMineExplode (crash) https://git.do.srb2.org/KartKrew/RingRacers/-/commit/1dad6be6a4fe255f1dff17a45198a8e471b0b043 --- src/p_enemy.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/p_enemy.c b/src/p_enemy.c index dd796dd4f..b03409253 100644 --- a/src/p_enemy.c +++ b/src/p_enemy.c @@ -13450,8 +13450,13 @@ void A_SSMineExplode(mobj_t *actor) if (actor->flags2 & MF2_DEBRIS) return; - K_SpawnMineExplosion(actor, (actor->target && actor->target->player) ? actor->target->player->skincolor : SKINCOLOR_KETCHUP); K_MineExplodeAttack(actor, (3*actor->info->painchance)>>1, (boolean)locvar1); + + skincolornum_t color = SKINCOLOR_KETCHUP; + if (!P_MobjWasRemoved(actor->target) && actor->target->player) + color = actor->target->player->skincolor; + + K_SpawnMineExplosion(actor, color); } void A_LandMineExplode(mobj_t *actor)