Skip to content

Commit e243439

Browse files
EMQ-YangMcoot
authored andcommitted
Fix isEmptyTBQueueDefault
1 parent 68ca988 commit e243439

File tree

1 file changed

+4
-2
lines changed
  • io-sim/src/Control/Monad/IOSim

1 file changed

+4
-2
lines changed

io-sim/src/Control/Monad/IOSim/STM.hs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,10 +171,12 @@ writeTBQueueDefault (TBQueue queue _size) a = do
171171

172172
isEmptyTBQueueDefault :: MonadSTM m => TBQueueDefault m a -> STM m Bool
173173
isEmptyTBQueueDefault (TBQueue queue _size) = do
174-
(xs, _, _, _) <- readTVar queue
174+
(xs, _, ys, _) <- readTVar queue
175175
case xs of
176176
_:_ -> return False
177-
[] -> return True
177+
[] -> case ys of
178+
[] -> return True
179+
_ -> return False
178180

179181
isFullTBQueueDefault :: MonadSTM m => TBQueueDefault m a -> STM m Bool
180182
isFullTBQueueDefault (TBQueue queue _size) = do

0 commit comments

Comments
 (0)