Delete all subprocesses when exiting Scheme.
authorChris Hanson <org/chris-hanson/cph>
Thu, 14 Mar 1991 10:14:24 +0000 (10:14 +0000)
committerChris Hanson <org/chris-hanson/cph>
Thu, 14 Mar 1991 10:14:24 +0000 (10:14 +0000)
v7/src/runtime/process.scm

index 723cf14451b868e51e678c6cedfe7b7b9eff3d80..caad880d40de40a4f4bc682c09329dcb86b63c4d 100644 (file)
@@ -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))