~ chicken-core (chicken-5) 59a64ea4a15644162e3c214c12f0ce578ff3b09c
commit 59a64ea4a15644162e3c214c12f0ce578ff3b09c Author: felix <felix@call-with-current-continuation.org> AuthorDate: Wed Nov 17 23:48:18 2010 +0100 Commit: felix <felix@call-with-current-continuation.org> CommitDate: Wed Nov 17 23:48:18 2010 +0100 make-mutex does not store current thread (thanks to Joerg Wittenberger) diff --git a/srfi-18.scm b/srfi-18.scm index 67aefdca..b34e9d90 100644 --- a/srfi-18.scm +++ b/srfi-18.scm @@ -244,11 +244,8 @@ (define (mutex? x) (##sys#structure? x 'mutex)) -(define make-mutex - (lambda id - (let* ((id (if (pair? id) (car id) (gensym 'mutex))) - (m (##sys#make-mutex id ##sys#current-thread)) ) - m) ) ) +(define (make-mutex #!optional (id (gensym 'mutex))) + (##sys#make-mutex id #f)) (define (mutex-name x) (##sys#check-structure x 'mutex 'mutex-name)Trap