macro-stepper: fixed deadlock (recursive yield)

original commit: 82d6deebade92e4585dd1de0208685c56f9623ea
This commit is contained in:
Ryan Culpepper 2010-11-08 19:28:26 -07:00
parent 6f34459ca0
commit 627029e45a

View File

@ -14,7 +14,7 @@
(define lock (make-semaphore 1))
(define-syntax-rule (with-lock . body)
(dynamic-wind (lambda () (semaphore-wait lock))
(dynamic-wind (lambda () (yield lock))
(lambda () . body)
(lambda () (semaphore-post lock))))
@ -71,7 +71,6 @@
(send message set-label msg)
(send message enable #t)
(show #t)
(sleep/yield NAP-TIME)
(set! state 'shown))
((shown)
(send message set-label msg))