Fix segfault when there are no unused particles before parts_lastActiveIndex

This commit is contained in:
jacksonmj 2011-08-11 16:41:10 +08:00 committed by Simon Robertshaw
parent 3ed6a44a24
commit 806e1933a2

View File

@ -2447,8 +2447,16 @@ void update_particles(pixel *vid)//doesn't update the particles themselves, but
lastPartUnused = i;
}
}
if (parts_lastActiveIndex>=NPART-1) parts[lastPartUnused].life = -1;
else parts[lastPartUnused].life = parts_lastActiveIndex+1;
if (lastPartUnused==-1)
{
if (parts_lastActiveIndex>=NPART-1) pfree = -1;
else pfree = parts_lastActiveIndex+1;
}
else
{
if (parts_lastActiveIndex>=NPART-1) parts[lastPartUnused].life = -1;
else parts[lastPartUnused].life = parts_lastActiveIndex+1;
}
parts_lastActiveIndex = lastPartUsed;
for (y=0; y<YRES/CELL; y++)
{