Update of /project/movitz/cvsroot/movitz
In directory cl-net:/tmp/cvs-serv17650
Modified Files:
parse.lisp
Log Message:
Fix from Willem Broekema: There's a bug in unfold-circular-list, in
that it calls subseq on a circular list: subseq is defined as taking a
"proper sequence".
--- /project/movitz/cvsroot/movitz/parse.lisp 2008/04/27 19:22:42 1.10
+++ /project/movitz/cvsroot/movitz/parse.lisp 2009/12/03 21:48:34 1.11
@@ -9,7 +9,7 @@
;;;; Created at: Fri Nov 24 16:49:17 2000
;;;; Distribution: See the accompanying file COPYING.
;;;;
-;;;; $Id: parse.lisp,v 1.10 2008/04/27 19:22:42 ffjeld Exp $
+;;;; $Id: parse.lisp,v 1.11 2009/12/03 21:48:34 ffjeld Exp $
;;;;
;;;;------------------------------------------------------------------
@@ -73,7 +73,7 @@
(loop for x on list as i upfrom 0
as cdr-index = (find-cdr list (cdr x) i)
until cdr-index
- finally (return (values (subseq list 0 (1+ i))
+ finally (return (values (loop repeat (1+ i) collect (pop list))
cdr-index)))))
(defun symbol-package-fix-cl (symbol)