Fix make-array transforms.
[sbcl.git] / src / compiler / generic / target-core.lisp
index 3174ae5..92197e2 100644 (file)
            (fill-ptr (code-instructions code-obj)))
       (declare (type index box-num total-length))
 
-      (sb!assem:on-segment-contents-vectorly
-       segment
-       (lambda (v)
-         (declare (type (simple-array sb!assem:assembly-unit 1) v))
-         (copy-byte-vector-to-system-area v fill-ptr)
-         (setf fill-ptr (sap+ fill-ptr (length v)))))
+      (let ((v (sb!assem:segment-contents-as-vector segment)))
+        (declare (type (simple-array sb!assem:assembly-unit 1) v))
+        (copy-byte-vector-to-system-area v fill-ptr)
+        (setf fill-ptr (sap+ fill-ptr (length v))))
 
       (do-core-fixups code-obj fixup-notes)