diff -r 831a25c74c7b -r 8d1724e1337e hedgewars/uIO.pas --- a/hedgewars/uIO.pas Sat May 05 17:19:33 2012 +0100 +++ b/hedgewars/uIO.pas Sat May 05 17:29:04 2012 +0100 @@ -25,6 +25,7 @@ procedure initModule; procedure freeModule; +procedure InitIPC; procedure SendIPC(s: shortstring); procedure SendIPCc(c: char); procedure SendIPCXY(cmd: char; X, Y: SmallInt); @@ -35,8 +36,6 @@ procedure SendStat(sit: TStatInfoType; s: shortstring); procedure IPCWaitPongEvent; procedure IPCCheckSock; -procedure InitIPC; -procedure CloseIPC; procedure NetGetNextCmd; procedure doPut(putX, putY: LongInt; fromAI: boolean); @@ -112,13 +111,6 @@ WriteLnToConsole(msgOK) end; -procedure CloseIPC; -begin - SDLNet_FreeSocketSet(fds); - SDLNet_TCP_Close(IPCSock); - SDLNet_Quit(); -end; - procedure ParseIPCCommand(s: shortstring); var loTicks: Word; begin @@ -443,7 +435,10 @@ procedure freeModule; begin -while headcmd <> nil do RemoveCmd + while headcmd <> nil do RemoveCmd; + SDLNet_FreeSocketSet(fds); + SDLNet_TCP_Close(IPCSock); + SDLNet_Quit(); end; end.