From 40457bf65218bd6d4aee0e377460d6cc6e61ee97 Mon Sep 17 00:00:00 2001 From: Simon Robertshaw Date: Mon, 10 Oct 2011 23:58:50 +0100 Subject: Fix crash with LIGH diff --git a/src/elements/sprk.c b/src/elements/sprk.c index 45b9acb..ac86467 100644 --- a/src/elements/sprk.c +++ b/src/elements/sprk.c @@ -68,7 +68,9 @@ int update_SPRK(UPDATE_FUNC_ARGS) { int p=create_part(-1, x+rx*2, y+ry*2, PT_LIGH); if (p!=-1) { - parts[p].life=rand()%(2+parts[i].tmp/15)+4+parts[i].tmp/7; + if(!parts[i].tmp) //Prevent Arithmetic errors with zero values + continue; + parts[p].life=rand()%(2+parts[i].tmp/15)+4+parts[i].tmp/7; if (parts[i].life>60) parts[i].life=60; parts[p].temp=parts[p].life*parts[i].tmp/2.5; -- cgit v0.9.2-21-gd62e