From 010f7790ebc72baf1fa3c99dfaeb8b69cdd3a0cb Mon Sep 17 00:00:00 2001 From: jacob1 Date: Mon, 25 Mar 2013 12:36:04 -0300 Subject: [PATCH] Fix CRAY bug that deletes particle 0 --- src/simulation/elements/CRAY.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/simulation/elements/CRAY.cpp b/src/simulation/elements/CRAY.cpp index 38c3b9f8b..3cba72ae0 100644 --- a/src/simulation/elements/CRAY.cpp +++ b/src/simulation/elements/CRAY.cpp @@ -105,7 +105,7 @@ int Element_CRAY::update(UPDATE_FUNC_ARGS) colored = wavelengthToDecoColour(parts[r>>8].ctype); } else if ((r&0xFF) == PT_CRAY || nostop) { docontinue = 1; - } else if(destroy && ((r&0xFF) != PT_DMND)) { + } else if(destroy && r && ((r&0xFF) != PT_DMND)) { sim->kill_part(r>>8); if(!--partsRemaining) docontinue = 0; @@ -147,4 +147,4 @@ unsigned int Element_CRAY::wavelengthToDecoColour(int wavelength) } -Element_CRAY::~Element_CRAY() {} \ No newline at end of file +Element_CRAY::~Element_CRAY() {}