From 8509a9bbf871d3e8d85129fb78ab4be3961ebe5d Mon Sep 17 00:00:00 2001 From: "Guillermo J. Rozas" Date: Mon, 20 Sep 1993 19:30:50 +0000 Subject: [PATCH] Take cdr of pairs only. --- v7/src/runtime/gc.scm | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/v7/src/runtime/gc.scm b/v7/src/runtime/gc.scm index 0e026949e..ab197f297 100644 --- a/v7/src/runtime/gc.scm +++ b/v7/src/runtime/gc.scm @@ -1,6 +1,6 @@ #| -*-Scheme-*- -$Id: gc.scm,v 14.13 1993/09/20 19:21:47 gjr Exp $ +$Id: gc.scm,v 14.14 1993/09/20 19:30:50 gjr Exp $ Copyright (c) 1988-93 Massachusetts Institute of Technology @@ -86,27 +86,24 @@ MIT in each case. |# (real-default)) ((not (car result)) (set! pure-space-queue (cdr pure-space-queue)) - (queued-purification-failure)) - ((eq? (car result) true) - (set! pure-space-queue '())) + (queued-purification-failure) + (cdr result)) (else - ;; Wrong phase -- wait until next time. - (real-default))) - (cdr result))) + (set! pure-space-queue '()) + (cdr result))))) ((not (null? constant-space-queue)) (let ((result (purify-internal constant-space-queue false safety-margin))) (cond ((not (pair? result)) + ;; Wrong phase -- wait until next time. (real-default)) ((not (car result)) (set! constant-space-queue (cdr constant-space-queue)) - (queued-purification-failure)) - ((eq? (car result) true) - (set! constant-space-queue '())) + (queued-purification-failure) + (cdr result)) (else - ;; Wrong phase -- wait until next time. - (real-default))) - (cdr result))) + (set! constant-space-queue '()) + (cdr result))))) (else (real-default)))) -- 2.25.1