Avoid infinite loop.
authorGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Mon, 20 Sep 1993 19:21:47 +0000 (19:21 +0000)
committerGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Mon, 20 Sep 1993 19:21:47 +0000 (19:21 +0000)
v7/src/runtime/gc.scm

index a0767b8cbbc93492b1ef7b6c11a729839c121bae..0e026949ece6ce3f27a555aa54936a21fb59b616 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: gc.scm,v 14.12 1993/09/20 19:12:59 gjr Exp $
+$Id: gc.scm,v 14.13 1993/09/20 19:21:47 gjr Exp $
 
 Copyright (c) 1988-93 Massachusetts Institute of Technology
 
@@ -123,6 +123,7 @@ MIT in each case. |#
                                       default-safety-margin)))
                 (cond ((not (pair? result))
                        ;; Wrong phase -- try again.
+                       (gc-flip)
                        (loop))
                       ((not (car result))
                        (error "PURIFY: not enough room in constant space"