Fix crashes when P_DamageMobj was naively passed a removed source

This commit is contained in:
AJ Martinez 2024-02-07 20:21:32 -07:00
parent 6b980cb1c7
commit 290b97500a

View file

@ -2698,7 +2698,7 @@ boolean P_DamageMobj(mobj_t *target, mobj_t *inflictor, mobj_t *source, INT32 da
if (damagetype != DMG_SPECTATOR && target->player && target->player->spectator)
return false;
if (source && source->player && source->player->spectator)
if (!P_MobjWasRemoved(source) && source->player && source->player->spectator)
return false;
if (((damagetype & DMG_TYPEMASK) == DMG_STING)