diff --git a/lib/srfi/231/transforms.scm b/lib/srfi/231/transforms.scm index 2e5c304c..4903f990 100644 --- a/lib/srfi/231/transforms.scm +++ b/lib/srfi/231/transforms.scm @@ -578,7 +578,9 @@ (define (flatten-vector->list vec d) (cond ((not (vector? vec)) '()) - ((and (positive? d) (vector? (vector-ref vec 0))) + ((and (positive? d) + (positive? (vector-length vec)) + (vector? (vector-ref vec 0))) (append-map (lambda (x) (flatten-vector->list x (- d 1))) (vector->list vec))) (else (vector->list vec))))