[project @ 2003-01-23 17:45:40 by ross]
[ghc-base.git] / Control / Concurrent / QSemN.hs
index 8e95903..d8d6f49 100644 (file)
@@ -42,7 +42,7 @@ waitQSemN (QSemN sem) sz = do
   if (avail - sz) >= 0 then
        -- discharging 'sz' still leaves the semaphore
        -- in an 'unblocked' state.
-     putMVar sem (avail-sz,[])
+     putMVar sem (avail-sz,blocked)
    else do
      block <- newEmptyMVar
      putMVar sem (avail, blocked++[(sz,block)])