From: Chris Hanson Date: Thu, 27 Feb 1992 01:11:19 +0000 (+0000) Subject: PORT/COPY must generate a new thread-mutex for the copy; it was X-Git-Tag: 20090517-FFI~9650 X-Git-Url: https://birchwood-abbey.net/git?a=commitdiff_plain;h=6858191ec5628a518273fa0c1f18c06e9eac6b28;p=mit-scheme.git PORT/COPY must generate a new thread-mutex for the copy; it was erroneously using the mutex of the original. --- diff --git a/v7/src/runtime/port.scm b/v7/src/runtime/port.scm index 4465a236f..af28393a0 100644 --- a/v7/src/runtime/port.scm +++ b/v7/src/runtime/port.scm @@ -1,6 +1,6 @@ #| -*-Scheme-*- -$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/port.scm,v 1.3 1992/02/25 22:55:53 cph Exp $ +$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/port.scm,v 1.4 1992/02/27 01:11:19 cph Exp $ Copyright (c) 1991-92 Massachusetts Institute of Technology @@ -61,6 +61,7 @@ MIT in each case. |# (define port/state (record-accessor port-rtd 'STATE)) (define set-port/state! (record-updater port-rtd 'STATE)) (define port/thread-mutex (record-accessor port-rtd 'THREAD-MUTEX)) +(define set-port/thread-mutex! (record-updater port-rtd 'THREAD-MUTEX)) (define port/operation-names (record-accessor port-rtd 'OPERATION-NAMES)) (define set-port/operation-names! (record-updater port-rtd 'OPERATION-NAMES)) (define port/custom-operations (record-accessor port-rtd 'CUSTOM-OPERATIONS)) @@ -112,6 +113,7 @@ MIT in each case. |# (define (port/copy port state) (let ((port (record-copy port))) (set-port/state! port state) + (set-port/thread-mutex! port (make-thread-mutex)) port)) (define (port/operation port name)