diff -r da43c36a6e92 -r f11d80bac7ed gameServer/Store.hs --- a/gameServer/Store.hs Sun Feb 06 18:59:53 2011 +0300 +++ b/gameServer/Store.hs Sun Feb 06 21:50:29 2011 +0300 @@ -56,7 +56,7 @@ let newM' = growFunc (m' + 1) - 1 newArr <- IOA.newArray_ (0, newM') sequence_ [IOA.readArray arr i >>= IOA.writeArray newArr i | i <- [0..m']] - writeIORef ref (busyElems, freeElems `IntSet.union` (IntSet.fromAscList [m'+1..newM']), newArr) + writeIORef ref (busyElems, freeElems `IntSet.union` IntSet.fromAscList [m'+1..newM'], newArr) growIfNeeded :: MStore e -> IO () @@ -113,7 +113,7 @@ c <- IOA.unsafeFreeze c' return $ IStore (a, c) -i2m :: (MStore e) -> IStore e -> IO () +i2m :: MStore e -> IStore e -> IO () i2m (MStore ref) (IStore (_, arr)) = do (b, e, _) <- readIORef ref a <- IOA.unsafeThaw arr