0.9.6.55: the last of the SRHINK-VECTOR fixes
authorBrian Mastenbrook <bmastenb@cs.indiana.edu>
Tue, 22 Nov 2005 01:01:17 +0000 (01:01 +0000)
committerBrian Mastenbrook <bmastenb@cs.indiana.edu>
Tue, 22 Nov 2005 01:01:17 +0000 (01:01 +0000)
   * call SRHINK-VECTOR for return value, not effect, in DELETE-DUPLICATES
   * call %SRHINK-VECTOR in purify, where we're not going to be GCing

src/code/purify.lisp
src/code/seq.lisp
version.lisp-expr

index 82cc7cd..d869342 100644 (file)
@@ -25,7 +25,7 @@
                    (compact-info-environment (first *info-environment*)
                                              :name name)
                    (rest *info-environment*)))
-      (shrink-vector (sb!c::volatile-info-env-table old-ie) 0)))
+      (%shrink-vector (sb!c::volatile-info-env-table old-ie) 0)))
    (t
     (compact-environment-aux name (1- n))
     n)))
index a994632..4c80140 100644 (file)
        (do ((index index (1+ index))            ; copy the rest of the vector
             (jndex jndex (1+ jndex)))
            ((= index length)
-            (shrink-vector vector jndex)
-            vector)
+            (shrink-vector vector jndex))
          (setf (aref vector jndex) (aref vector index))))
     (declare (fixnum index jndex))
     (setf (aref vector jndex) (aref vector index))
index 946a28b..13933a5 100644 (file)
@@ -17,4 +17,4 @@
 ;;; checkins which aren't released. (And occasionally for internal
 ;;; versions, especially for internal versions off the main CVS
 ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.9.6.54"
+"0.9.6.55"