Unlock thread after waiting for cv

This commit is contained in:
Justin Ethier 2016-02-19 19:37:22 -05:00
parent d521121f16
commit 67de922d9d

View file

@ -151,7 +151,8 @@
(Cyc-mutex-unlock! mutex)) (Cyc-mutex-unlock! mutex))
((condition-variable? (car opts)) ((condition-variable? (car opts))
(let ((cond-var (car opts))) (let ((cond-var (car opts)))
(condition-variable-wait! cond-var mutex))) (condition-variable-wait! cond-var mutex)
(Cyc-mutex-unlock! mutex))) ;; Per SRFI, leave mutex unlocked
(else (else
(error "mutex-unlock! - unhandled args" mutex opts)))) (error "mutex-unlock! - unhandled args" mutex opts))))