From 8d3e1dfc82ed83f625f9e4cda3804fef6789122d Mon Sep 17 00:00:00 2001 From: Chris Hanson Date: Thu, 14 Mar 1991 10:14:24 +0000 Subject: [PATCH] Delete all subprocesses when exiting Scheme. --- v7/src/runtime/process.scm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/v7/src/runtime/process.scm b/v7/src/runtime/process.scm index 723cf1445..caad880d4 100644 --- a/v7/src/runtime/process.scm +++ b/v7/src/runtime/process.scm @@ -1,6 +1,6 @@ #| -*-Scheme-*- -$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/process.scm,v 1.11 1991/03/14 04:29:11 cph Exp $ +$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/process.scm,v 1.12 1991/03/14 10:14:24 cph Exp $ Copyright (c) 1989-91 Massachusetts Institute of Technology @@ -43,7 +43,8 @@ MIT in each case. |# (define (initialize-package!) (reset-package!) - (add-event-receiver! event:after-restore reset-package!)) + (add-event-receiver! event:after-restore reset-package!) + (add-event-receiver! event:before-exit delete-all-processes)) (define (reset-package!) (set! subprocesses '()) @@ -51,6 +52,9 @@ MIT in each case. |# (set! global-status-tick (cons false false)) unspecific) +(define (delete-all-processes) + (for-each subprocess-delete subprocesses)) + (define (subprocess-list) (list-copy subprocesses)) -- 2.25.1