Update of /project/elephant/cvsroot/elephant/src/db-bdb
In directory clnet:/tmp/cvs-serv24934/src/db-bdb
Modified Files:
bdb-collections.lisp
Log Message:
Fixing collection comparison bugs
--- /project/elephant/cvsroot/elephant/src/db-bdb/bdb-collections.lisp 2007/04/25 02:27:58 1.23
+++ /project/elephant/cvsroot/elephant/src/db-bdb/bdb-collections.lisp 2007/10/19 16:06:00 1.24
@@ -419,10 +419,11 @@
(multiple-value-bind (k v)
(db-cursor-get-both-buffered (cursor-handle cursor)
key-buf value-buf :get-both t)
- (declare (ignore v))
(if k
(progn (setf (cursor-initialized-p cursor) t)
- (values t key value))
+ (values t
+ (progn (buffer-read-oid k) (deserialize k sc))
+ (deserialize v sc)))
(setf (cursor-initialized-p cursor) nil))))))
(defmethod cursor-get-both-range ((cursor bdb-cursor) key value)
@@ -436,7 +437,9 @@
key-buf value-buf :get-both-range t)
(if k
(progn (setf (cursor-initialized-p cursor) t)
- (values t key (deserialize v sc)))
+ (values t
+ (progn (buffer-read-oid k) (deserialize k sc))
+ (deserialize v sc)))
(setf (cursor-initialized-p cursor) nil))))))
(defmethod cursor-delete ((cursor bdb-cursor))
@@ -590,9 +593,10 @@
(if k
(progn
(setf (cursor-initialized-p cursor) t)
- (values t key (deserialize val sc)
- (progn (buffer-read-oid pkey)
- (deserialize pkey sc))))
+ (values t
+ (progn (buffer-read-oid k) (deserialize k sc))
+ (deserialize val sc)
+ (progn (buffer-read-oid pkey) (deserialize pkey sc))))
(setf (cursor-initialized-p cursor) nil))))))
(defmethod cursor-pset-range ((cursor bdb-secondary-cursor) key)
@@ -624,7 +628,10 @@
(declare (ignore p))
(if k
(progn (setf (cursor-initialized-p cursor) t)
- (values t key (deserialize val sc) pkey))
+ (values t
+ (progn (buffer-read-oid k) (deserialize k sc))
+ (deserialize val sc)
+ pkey))
(setf (cursor-initialized-p cursor) nil))))))
(defmethod cursor-pget-both-range ((cursor bdb-secondary-cursor) key pkey)
@@ -640,7 +647,9 @@
pkey-buf value-buf :get-both-range t)
(if k
(progn (setf (cursor-initialized-p cursor) t)
- (values t key (deserialize val sc)
+ (values t
+ (progn (buffer-read-oid k) (deserialize k sc))
+ (deserialize val sc)
(progn (buffer-read-oid p) (deserialize p sc))))
(setf (cursor-initialized-p cursor) nil))))))
@@ -688,7 +697,8 @@
(db-cursor-move-buffered (cursor-handle cursor)
key-buf value-buf :next-dup t)
(if (and key (= (buffer-read-oid key) (cursor-oid cursor)))
- (values t (deserialize key (get-con (cursor-btree cursor)))
+ (values t
+ (deserialize key (get-con (cursor-btree cursor)))
(deserialize val (get-con (cursor-btree cursor))))
(setf (cursor-initialized-p cursor) nil))))))