From: Juho Snellman <jsnell@us...> - 2006-09-13 21:37:32
Update of /cvsroot/sbcl/sbcl
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv18159
The new timer.impure test added in 0.9.16.21 uncovered some
completely unrelated problems in a different test. Multiple
simultaneous FIND-SYMBOLs on the same package could cause the
package to become corrupted in a way that would cause further
accesses to it to loop infinitely. This seems a bit harsh.
* Remove the optimization (moving the table from which a
symbol was found to the front of the package's table list)
which was causing this problem. It didn't seem to have much
of an performance effect anyway.
* Fix the test that was accidentally triggering this bug and
add a new test specifically for it.
RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v
retrieving revision 1.2992
retrieving revision 1.2993
diff -u -d -r1.2992 -r1.2993
--- version.lisp-expr 13 Sep 2006 17:30:28 -0000 1.2992
+++ version.lisp-expr 13 Sep 2006 21:37:28 -0000 1.2993
@@ -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".)