--- a/hedgewars/uVisualGearsList.pas Thu Dec 18 00:03:53 2014 +0300
+++ b/hedgewars/uVisualGearsList.pas Sat Jan 03 23:46:26 2015 +0300
@@ -102,12 +102,14 @@
Scale:= 1.0;
if SuddenDeathDmg then
begin
- FrameTicks:= random(vobSDFrameTicks);
+ if vobSDFrameTicks > 0 then
+ FrameTicks:= random(vobSDFrameTicks);
Frame:= random(vobSDFramesCount);
end
else
begin
- FrameTicks:= random(vobFrameTicks);
+ if vobFrameTicks > 0 then
+ FrameTicks:= random(vobFrameTicks);
Frame:= random(vobFramesCount);
end;
Angle:= random(360);
@@ -430,8 +432,7 @@
procedure DeleteVisualGear(Gear: PVisualGear);
begin
- FreeTexture(Gear^.Tex);
- Gear^.Tex:= nil;
+ FreeAndNilTexture(Gear^.Tex);
if Gear^.NextGear <> nil then
Gear^.NextGear^.PrevGear:= Gear^.PrevGear;