[elephant-cvs] CVS elephant/src/elephant
ieslick
ieslick at common-lisp.net
Mon Apr 23 02:41:13 UTC 2007
Update of /project/elephant/cvsroot/elephant/src/elephant
In directory clnet:/tmp/cvs-serv21337/src/elephant
Modified Files:
collections.lisp serializer2.lisp
Log Message:
Fix condition handler; map-index error checking
--- /project/elephant/cvsroot/elephant/src/elephant/collections.lisp 2007/04/23 02:26:53 1.23
+++ /project/elephant/cvsroot/elephant/src/elephant/collections.lisp 2007/04/23 02:41:11 1.24
@@ -415,7 +415,7 @@
(defmethod map-index (fn (index btree-index) &rest args &key start end (value nil value-set-p) from-end)
(declare (dynamic-extent args)
(ignorable args))
- (unless (lisp-compare<= start end)
+ (unless (or (null start) (null end) (lisp-compare<= start end))
(error "map-index called with start = ~A and end = ~A. Start must be less than or equal to end according to elephant::lisp-compare<=."
start end))
(let ((sc (get-con index))
--- /project/elephant/cvsroot/elephant/src/elephant/serializer2.lisp 2007/04/22 03:35:09 1.40
+++ /project/elephant/cvsroot/elephant/src/elephant/serializer2.lisp 2007/04/23 02:41:11 1.41
@@ -201,7 +201,7 @@
(serialize-string frob bs))
(persistent
(unless (valid-persistent-reference-p frob sc)
- (raise-cross-store-condition frob sc))
+ (signal-cross-reference-error frob sc))
(buffer-write-byte +persistent+ bs)
(buffer-write-int32 (oid frob) bs)
;; This circumlocution is necessitated by
More information about the Elephant-cvs
mailing list