Fix the max_dead_record calculations
authorVolker Lendecke <vl@samba.org>
Wed, 9 Jan 2008 22:00:48 +0000 (23:00 +0100)
committerVolker Lendecke <vl@samba.org>
Wed, 9 Jan 2008 22:24:30 +0000 (23:24 +0100)
(This used to be commit 2a5c53220a5cc2b4a80fc7c6cb38e87789c5e797)

source3/lib/tdb/common/open.c

index 0bd1c91a5eec1333af91d949b17cf202a29540ef..6efa482ac2ba6b32b4b236ef6bcbd896439e4768 100644 (file)
@@ -178,9 +178,7 @@ struct tdb_context *tdb_open_ex(const char *name, int hash_size, int tdb_flags,
                tdb->page_size = 0x2000;
        }
 
-       if (open_flags & TDB_VOLATILE) {
-               tdb->max_dead_records = 5;
-       }
+       tdb->max_dead_records = (open_flags & TDB_VOLATILE) ? 5 : 0;
 
        if ((open_flags & O_ACCMODE) == O_WRONLY) {
                TDB_LOG((tdb, TDB_DEBUG_ERROR, "tdb_open_ex: can't open tdb %s write-only\n",
@@ -283,7 +281,6 @@ struct tdb_context *tdb_open_ex(const char *name, int hash_size, int tdb_flags,
        tdb->map_size = st.st_size;
        tdb->device = st.st_dev;
        tdb->inode = st.st_ino;
-       tdb->max_dead_records = 0;
        tdb_mmap(tdb);
        if (locked) {
                if (tdb->methods->tdb_brlock(tdb, ACTIVE_LOCK, F_UNLCK, F_SETLK, 0, 1) == -1) {