# HG changeset patch
# User sheepluva
# Date 1288021190 -7200
# Node ID 360332f8785ffcac1a5a5979fcc9750141a4a26f
# Parent  486da687d76ae886aa2c489ef375d22e4bf50051
SmokeTrace: animation got aborted before last animation frame was displayed

diff -r 486da687d76a -r 360332f8785f hedgewars/VGSHandlers.inc
--- a/hedgewars/VGSHandlers.inc	Sun Oct 24 22:00:36 2010 +0200
+++ b/hedgewars/VGSHandlers.inc	Mon Oct 25 17:39:50 2010 +0200
@@ -516,12 +516,16 @@
 inc(Gear^.Timer, Steps );
 if Gear^.Timer > 64 then
     begin
+    if Gear^.State = 0 then
+      begin
+      DeleteVisualGear(Gear);
+      exit;
+      end;
     dec(Gear^.State, Gear^.Timer div 65);
     Gear^.Timer:= Gear^.Timer mod 65;
     end;
 Gear^.dX:= Gear^.dX + cWindSpeedf * Steps;
 Gear^.X:= Gear^.X + Gear^.dX;
-if Gear^.State = 0 then DeleteVisualGear(Gear);
 end;
 
 ////////////////////////////////////////////////////////////////////////////////