~ 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