~ chicken-core (chicken-5) 4eb791fc459977e8f1780d74763ca2359f4bb523


commit 4eb791fc459977e8f1780d74763ca2359f4bb523
Author:     felix <bunny351@gmail.com>
AuthorDate: Fri Apr 30 12:22:26 2010 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Sun May 2 00:24:30 2010 +0200

    fixed ref. to unimported variable in srfi-69 (thanks to zbigniew)

diff --git a/srfi-69.scm b/srfi-69.scm
index 85f7269c..88435208 100644
--- a/srfi-69.scm
+++ b/srfi-69.scm
@@ -674,7 +674,7 @@
 (define hash-table-update!
   (let ([core-eq? eq?] )
     (lambda (ht key
-	     #!optional (func identity)
+	     #!optional (func (lambda (x) x))
 		        (thunk
 		         (let ([thunk (##sys#slot ht 9)])
 		           (or thunk
@@ -963,7 +963,7 @@
       (do ([lst (##sys#slot vec i) (##sys#slot lst 1)])
 	  [(null? lst)]
 	(let ([b (##sys#slot lst 0)])
-	  (*hash-table-update!/default ht1 (##sys#slot b 0) identity (##sys#slot b 1)) ) ) ) ) )
+	  (*hash-table-update!/default ht1 (##sys#slot b 0) (lambda (x) x) (##sys#slot b 1)) ) ) ) ) )
 
 (define (hash-table-merge! ht1 ht2)
   (##sys#check-structure ht1 'hash-table 'hash-table-merge!)
@@ -1000,7 +1000,7 @@
 	(for-each
 	 (lambda (x)
 	   (##sys#check-pair x 'alist->hash-table)
-	   (*hash-table-update!/default  ht (##sys#slot x 0) identity (##sys#slot x 1)) )
+	   (*hash-table-update!/default  ht (##sys#slot x 0) (lambda (x) x) (##sys#slot x 1)) )
 	 alist)
 	ht ) ) ) )
 
Trap