--- samba-3.0.2a/source/tdb/tdb.c.orig 2004-03-03 08:22:49.000000000 -0500 +++ samba-3.0.2a/source/tdb/tdb.c 2004-03-03 08:23:20.000000000 -0500 @@ -545,7 +545,7 @@ { tdb_off rec_ptr, top; - top = TDB_HASH_TOP(i); + top = FREELIST_TOP + (i+1)*sizeof(tdb_off); if (tdb_lock(tdb, i, F_WRLCK) != 0) return -1;