on master help sign in
use readTVarIO and newTVarIO as specialized atomic versions of readTVar and newTVar
commitf0fb92aca0bf41e39af2af8b300befb7d40b2fa6 authorWillem Van Onsem <vanonsem.willem@gmail.com> dateWed 17 Feb 2021, 23:46 (6 years ago) parente886dc0
1 file changed+2−2
src/Graphics/Vty.hs+2−2
src/Graphics/Vty.hs+2−2
@@ -166,7 +166,7 @@ internalMkVty :: Input -> Output -> IO Vty
166166internalMkVty input out = do
167167 reserveDisplay out
168168
169− shutdownVar <- atomically $ newTVar False
169+ shutdownVar <- newTVarIO False
170170 let shutdownIo = do
171171 alreadyShutdown <- atomically $ swapTVar shutdownVar True
172172 when (not alreadyShutdown) $ do
@@ -174,7 +174,7 @@ internalMkVty input out = do
174174 releaseDisplay out
175175 releaseTerminal out
176176
177− let shutdownStatus = atomically $ readTVar shutdownVar
177+ let shutdownStatus = readTVarIO shutdownVar
178178
179179 lastPicRef <- newIORef Nothing
180180 lastUpdateRef <- newIORef Nothing