From 6dcf3dfa84cf9f529b698a49fbdf250c1488fe4d Mon Sep 17 00:00:00 2001 From: Chris Hanson Date: Wed, 6 Jul 1988 20:34:20 +0000 Subject: [PATCH] In `make-cmdl', change the point at which the cmdl continuation is saved so that aborting will disable interrupts again. --- v7/src/runtime/rep.scm | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/v7/src/runtime/rep.scm b/v7/src/runtime/rep.scm index b9ffaf5c4..375c2b048 100644 --- a/v7/src/runtime/rep.scm +++ b/v7/src/runtime/rep.scm @@ -1,6 +1,6 @@ #| -*-Scheme-*- -$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/rep.scm,v 14.1 1988/06/13 11:50:36 cph Exp $ +$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/rep.scm,v 14.2 1988/07/06 20:34:20 cph Exp $ Copyright (c) 1988 Massachusetts Institute of Technology @@ -97,18 +97,18 @@ MIT in each case. |# state))) (let loop ((message message)) (loop - (call-with-current-continuation - (lambda (continuation) - (set-cmdl/continuation! cmdl continuation) - (fluid-let - ((*nearest-cmdl* cmdl) - (cmdl-interrupt/abort-nearest default/abort-nearest) - (cmdl-interrupt/abort-previous default/abort-previous) - (cmdl-interrupt/abort-top-level default/abort-top-level) - (cmdl-interrupt/breakpoint default/breakpoint)) - (with-interrupt-mask interrupt-mask/all - (lambda (interrupt-mask) - interrupt-mask + (fluid-let + ((*nearest-cmdl* cmdl) + (cmdl-interrupt/abort-nearest default/abort-nearest) + (cmdl-interrupt/abort-previous default/abort-previous) + (cmdl-interrupt/abort-top-level default/abort-top-level) + (cmdl-interrupt/breakpoint default/breakpoint)) + (with-interrupt-mask interrupt-mask/all + (lambda (interrupt-mask) + interrupt-mask + (call-with-current-continuation + (lambda (continuation) + (set-cmdl/continuation! cmdl continuation) (message cmdl) (driver cmdl)))))))))) -- 2.25.1