Actually update world in legacyInteractiveLoop

This commit is contained in:
Daniel Gröber
2015-09-11 09:53:24 +02:00
parent ce1d9d1da1
commit 64379a7c56
2 changed files with 13 additions and 3 deletions

View File

@@ -462,6 +462,11 @@ legacyInteractiveLoop symdbreq world = do
-- after blocking, we need to see if the world has changed.
changed <- didWorldChange world
world' <- if changed
then getCurrentWorld -- TODO: gah, we're hitting the fs twice
else return world
when changed $ do
dropSession
@@ -500,7 +505,7 @@ legacyInteractiveLoop symdbreq world = do
_ -> fatalError $ "unknown command: `" ++ cmd ++ "'"
gmPutStr res >> gmPutStrLn "OK" >> liftIO (hFlush stdout)
legacyInteractiveLoop symdbreq world
legacyInteractiveLoop symdbreq world'
where
interactiveHandlers =
[ GHandler $ \e@(FatalError _) -> throw e