projects
/
ghc-base.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
[project @ 2003-01-23 17:45:40 by ross]
[ghc-base.git]
/
Control
/
Concurrent
/
QSemN.hs
diff --git
a/Control/Concurrent/QSemN.hs
b/Control/Concurrent/QSemN.hs
index
8e95903
..
d8d6f49
100644
(file)
--- a/
Control/Concurrent/QSemN.hs
+++ b/
Control/Concurrent/QSemN.hs
@@
-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)])