gameServer/Store.hs
changeset 3566 772a46ef8288
parent 3501 a3159a410e5c
child 3671 a94d1dc4a8d9
--- a/gameServer/Store.hs	Sat Jun 26 16:58:19 2010 +0400
+++ b/gameServer/Store.hs	Sun Jun 27 21:06:41 2010 +0400
@@ -24,7 +24,7 @@
 
 
 newtype ElemIndex = ElemIndex Int
-    deriving (Eq, Show, Read)
+    deriving (Eq, Show, Read, Ord)
 newtype MStore e = MStore (IORef (IntSet.IntSet, IntSet.IntSet, IOA.IOArray Int e))
 newtype IStore e = IStore (IntSet.IntSet, IA.Array Int e)
 
@@ -105,7 +105,7 @@
 m2i :: MStore e -> IO (IStore e)
 m2i (MStore ref) = do
     (a, _, c') <- readIORef ref 
-    c <- IOA.unsafeFreeze c'
+    c <- IOA.freeze c'
     return $ IStore (a, c)