From: Chris Hanson Date: Thu, 14 Mar 1991 10:14:24 +0000 (+0000) Subject: Delete all subprocesses when exiting Scheme. X-Git-Tag: 20090517-FFI~10854 X-Git-Url: https://birchwood-abbey.net/git?a=commitdiff_plain;h=8d3e1dfc82ed83f625f9e4cda3804fef6789122d;p=mit-scheme.git Delete all subprocesses when exiting Scheme. --- 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))