mirror of
https://github.com/DrBeef/Raze.git
synced 2025-02-20 18:52:43 +00:00
- Blood: avoid double free of sprites.
This happened to me once in Death Wish.
This commit is contained in:
parent
03e6bb3696
commit
1fbaeceada
1 changed files with 7 additions and 4 deletions
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue