summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/powder.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/powder.c b/src/powder.c
index 88cb713..095a6ed 100644
--- a/src/powder.c
+++ b/src/powder.c
@@ -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++)
{