call-with-port does not use dynamic-wind to close the port.
This commit is contained in:
+5
-4
@@ -1592,11 +1592,12 @@
|
||||
|
||||
(define (call-with-port p proc)
|
||||
(if (port? p)
|
||||
(if (procedure? proc)
|
||||
(dynamic-wind
|
||||
void
|
||||
(if (procedure? proc)
|
||||
(call-with-values
|
||||
(lambda () (proc p))
|
||||
(lambda () (close-port p)))
|
||||
(lambda vals
|
||||
(close-port p)
|
||||
(apply values vals)))
|
||||
(die 'call-with-port "not a procedure" proc))
|
||||
(die 'call-with-port "not a port" p)))
|
||||
|
||||
|
||||
@@ -1 +1 @@
|
||||
1529
|
||||
1530
|
||||
|
||||
Reference in New Issue
Block a user