Browse Source

tdb2: don't use probe arg to oob()

We want it to complain if it's wrong...
Rusty Russell 15 years ago
parent
commit
86028553af
1 changed files with 2 additions and 3 deletions
  1. 2 3
      ccan/tdb2/check.c

+ 2 - 3
ccan/tdb2/check.c

@@ -287,8 +287,8 @@ static bool check_free(struct tdb_context *tdb,
 		return false;
 	}
 	if (tdb->methods->oob(tdb, off
-			      + frec->data_len-sizeof(struct tdb_used_record),
-			      true))
+			      + frec->data_len+sizeof(struct tdb_used_record),
+			      false))
 		return false;
 	if (off < zone_off || off >= zone_off + (1ULL<<frec_zone_bits(frec))) {
 		tdb->log(tdb, TDB_DEBUG_ERROR, tdb->log_priv,
@@ -487,7 +487,6 @@ int tdb_check(struct tdb_context *tdb,
 	unsigned max_zone_bits = INITIAL_ZONE_BITS;
 	uint8_t tailer;
 
-	/* This always ensures the header is uptodate. */
 	if (tdb_allrecord_lock(tdb, F_RDLCK, TDB_LOCK_WAIT, false) != 0)
 		return -1;