Skip to content

Commit ba45e0c

Browse files
committed
ITS#8117 fix INTEGERDUP compare
1 parent 5cdde0c commit ba45e0c

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

libraries/liblmdb/mdb.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7076,6 +7076,12 @@ mdb_xcursor_init1(MDB_cursor *mc, MDB_node *node)
70767076
mx->mx_db.md_flags |= MDB_INTEGERKEY;
70777077
}
70787078
}
7079+
#if UINT_MAX < SIZE_MAX
7080+
if (mc->mc_dbx->md_dcmp == mdb_cmp_int && mx->mx_db.md_pad == sizeof(size_t)) {
7081+
mc->mc_dbx->md_dcmp = mdb_cmp_clong;
7082+
mx->mx_dbx.md_cmp = mdb_cmp_clong;
7083+
}
7084+
#endif
70797085
DPRINTF(("Sub-db -%u root page %"Z"u", mx->mx_cursor.mc_dbi,
70807086
mx->mx_db.md_root));
70817087
mx->mx_dbflag = DB_VALID|DB_DIRTY; /* DB_DIRTY guides mdb_cursor_touch */

0 commit comments

Comments
 (0)