# HG changeset patch # User unc0rr # Date 1269363225 0 # Node ID 1d60306f6b34b7d5a07f34a7328f081d4b4452ec # Parent e39d8fa0e06330ea0c282f8352dff42cd2f59af3 wtf diff -r e39d8fa0e063 -r 1d60306f6b34 hedgewars/hwengine.pas --- a/hedgewars/hwengine.pas Tue Mar 23 16:50:13 2010 +0000 +++ b/hedgewars/hwengine.pas Tue Mar 23 16:53:45 2010 +0000 @@ -159,10 +159,8 @@ ControllerClose(); SendKB(); CloseIPC(); - freeEverything(); TTF_Quit(); SDL_Quit(); - exit(); end; /////////////////// @@ -204,8 +202,6 @@ end else SDL_Delay(1); if isTerminated = false then IPCCheckSock(); until isTerminated; - - exit(); end; ///////////////////////// @@ -307,7 +303,6 @@ MainLoop(); OnDestroy(); - exit(); end; procedure initEverything; @@ -578,6 +573,7 @@ else if GameType = gmtSyntax then DisplayUsage() else Game(); + freeEverything; if GameType = gmtSyntax then ExitCode:= 1 else diff -r e39d8fa0e063 -r 1d60306f6b34 hedgewars/uAmmos.pas --- a/hedgewars/uAmmos.pas Tue Mar 23 16:50:13 2010 +0000 +++ b/hedgewars/uAmmos.pas Tue Mar 23 16:53:45 2010 +0000 @@ -378,8 +378,7 @@ var i: LongWord; begin if StoreCnt > 0 then - for i:= 0 to Pred(StoreCnt) do Dispose(StoresList[i]); - StoreCnt:= 0 + for i:= 0 to Pred(StoreCnt) do Dispose(StoresList[i]) end; end.