From 577beaf982a42d48111dc6583a5ecfed29ecf2d1 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Wed, 19 Jan 2005 06:30:08 +0000 Subject: [PATCH] Debugging aid for prev commit --- servers/slapd/back-bdb/idl.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/servers/slapd/back-bdb/idl.c b/servers/slapd/back-bdb/idl.c index 2f2c08972f..0022e401f6 100644 --- a/servers/slapd/back-bdb/idl.c +++ b/servers/slapd/back-bdb/idl.c @@ -441,7 +441,14 @@ bdb_idl_fetch_key( #if DB_VERSION_FULL < 0x04010000 # define BDB_ENOUGH 5 #else + /* We sometimes test with tiny IDLs, and BDB always wants buffers + * that are at least one page in size. + */ +# if BDB_IDL_SIZE < 4096 +# define BDB_ENOUGH 2048 +# else # define BDB_ENOUGH 1 +# endif #endif ID buf[BDB_IDL_DB_SIZE*BDB_ENOUGH]; @@ -683,8 +690,8 @@ bdb_idl_insert_key( /* Update hi/lo if needed, then delete all the items * between lo and hi */ + data.data = &nid; if ( id > hi ) { - nhi = nid; rc = cursor->c_del( cursor, 0 ); if ( rc != 0 ) { err = "c_del hi"; @@ -704,7 +711,6 @@ bdb_idl_insert_key( err = "c_get 2"; goto fail; } - data.data = &nid; if ( id < lo ) { rc = cursor->c_del( cursor, 0 ); if ( rc != 0 ) { -- 2.39.5