- Blood: avoid double free of sprites.

This happened to me once in Death Wish.
This commit is contained in:
Christoph Oelckers 2021-08-26 08:10:18 +02:00
parent 03e6bb3696
commit 1fbaeceada

View file

@ -7272,10 +7272,13 @@ void actPostProcess(void)
int nStatus = pPost->status;
if (nStatus == kStatFree)
{
evKill(nSprite, 3);
if (sprite[nSprite].extra > 0)
seqKill(3, sprite[nSprite].extra);
DeleteSprite(nSprite);
if (pSprite->statnum != kStatFree)
{
evKill(nSprite, 3);
if (sprite[nSprite].extra > 0)
seqKill(3, pSprite->extra);
DeleteSprite(nSprite);
}
}
else
ChangeSpriteStat(nSprite, nStatus);