diff --git a/lib/srfi/231/transforms.scm b/lib/srfi/231/transforms.scm index 06b2031c..dca0b0ce 100644 --- a/lib/srfi/231/transforms.scm +++ b/lib/srfi/231/transforms.scm @@ -585,7 +585,7 @@ (let lp ((vec nested-vec) (lens '()) (d dimension)) (cond ((positive? d) - (if (vector? vec) + (if (and (vector? vec) (not (vector-empty? vec))) (lp (vector-ref vec 0) (cons (vector-length vec) lens) (- d 1)) (lp vec (cons 0 lens) (- d 1)))) (else