projects
/
platform
/
upstream
/
lmdb.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
f4cab29
)
ITS#8117 fix INTEGERDUP compare
author
Howard Chu
<hyc@openldap.org>
Wed, 29 Apr 2015 16:12:40 +0000
(17:12 +0100)
committer
Howard Chu
<hyc@openldap.org>
Wed, 29 Apr 2015 16:13:55 +0000
(17:13 +0100)
libraries/liblmdb/mdb.c
patch
|
blob
|
history
diff --git
a/libraries/liblmdb/mdb.c
b/libraries/liblmdb/mdb.c
index
f1c7508
..
892dd04
100644
(file)
--- a/
libraries/liblmdb/mdb.c
+++ b/
libraries/liblmdb/mdb.c
@@
-7194,6
+7194,12
@@
mdb_xcursor_init1(MDB_cursor *mc, MDB_node *node)
mx->mx_db.md_flags |= MDB_INTEGERKEY;
}
}
+#if UINT_MAX < SIZE_MAX
+ if (mc->mc_dbx->md_dcmp == mdb_cmp_int && mx->mx_db.md_pad == sizeof(size_t)) {
+ mc->mc_dbx->md_dcmp = mdb_cmp_clong;
+ mx->mx_dbx.md_cmp = mdb_cmp_clong;
+ }
+#endif
DPRINTF(("Sub-db -%u root page %"Z"u", mx->mx_cursor.mc_dbi,
mx->mx_db.md_root));
mx->mx_dbflag = DB_VALID|DB_DIRTY; /* DB_DIRTY guides mdb_cursor_touch */