# HG changeset patch # User unc0rr # Date 1359403436 -14400 # Node ID 46b59c529bb158c6b0cb1632883246b21446b99b # Parent 06541556df5389a7bec700be04d55eb2b61af43c Use Data.ByteString.copy on receive buffer to allow it free no longer used memory diff -r 06541556df53 -r 46b59c529bb1 gameServer/ClientIO.hs --- a/gameServer/ClientIO.hs Sun Jan 27 20:17:30 2013 -0500 +++ b/gameServer/ClientIO.hs Tue Jan 29 00:03:56 2013 +0400 @@ -37,7 +37,7 @@ unless (B.null recvBS) $ do let (packets, newrecvBuf) = bs2Packets $ B.append recvBuf recvBS forM_ packets sendPacket - receiveWithBufferLoop newrecvBuf + receiveWithBufferLoop $ B.copy newrecvBuf sendPacket packet = writeChan chan $ ClientMessage (ci, packet)