tdb_off_t best_rec_ptr = 0;
struct tdb_record best = { .rec_len = UINT32_MAX };
+ length += sizeof(tdb_off_t); /* tailer */
+
/* read in the hash top */
if (tdb_ofs_read(tdb, TDB_HASH_TOP(hash), &rec_ptr) == -1)
return 0;
* for key, data and tailer. If we find one, we don't have to
* consult the central freelist.
*/
- rec_ptr = tdb_find_dead(
- tdb, hash, &rec,
- key.dsize + dbuf.dsize + sizeof(tdb_off_t));
+ rec_ptr = tdb_find_dead(tdb, hash, &rec,
+ key.dsize + dbuf.dsize);
if (rec_ptr != 0) {
rec.key_len = key.dsize;