Chez Scheme: fix $describe-fasl-from-port
with cycles
This commit is contained in:
parent
3ccb523f1a
commit
8751e5b75f
|
@ -730,9 +730,12 @@
|
|||
[else
|
||||
(let ([p (eq-hashtable-cell ht x #f)])
|
||||
(or (cdr p)
|
||||
(let ([v (describe-next x)])
|
||||
(set-cdr! p v)
|
||||
v)))]))
|
||||
(let ([self (vector 'CYCLE #f)])
|
||||
(set-cdr! p self)
|
||||
(let ([v (describe-next x)])
|
||||
(vector-set! self 1 v)
|
||||
(set-cdr! p v)
|
||||
v))))]))
|
||||
(define (describe-next x)
|
||||
(fasl-case x
|
||||
[entry (situation fasl)
|
||||
|
|
Loading…
Reference in New Issue
Block a user