X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb%2Ffreelistcheck.c;h=5afcaa2a18967094d074b4232d9d1383e05b640c;hp=972b2a41c49e32f8d7ff479490702973f43ecc95;hb=8da21eead06a16e62e61e00765d51b32beb1da44;hpb=bcf7916c5d694858766869dfd570e525127154a6 diff --git a/ccan/tdb/freelistcheck.c b/ccan/tdb/freelistcheck.c index 972b2a41..5afcaa2a 100644 --- a/ccan/tdb/freelistcheck.c +++ b/ccan/tdb/freelistcheck.c @@ -46,8 +46,8 @@ static int seen_insert(struct tdb_context *mem_tdb, tdb_off_t rec_ptr) int tdb_validate_freelist(struct tdb_context *tdb, int *pnum_entries) { struct tdb_context *mem_tdb = NULL; - struct list_struct rec; - tdb_off_t rec_ptr, last_ptr; + struct tdb_record rec; + tdb_off_t rec_ptr; int ret = -1; *pnum_entries = 0; @@ -63,10 +63,8 @@ int tdb_validate_freelist(struct tdb_context *tdb, int *pnum_entries) return 0; } - last_ptr = FREELIST_TOP; - /* Store the FREELIST_TOP record. */ - if (seen_insert(mem_tdb, last_ptr) == -1) { + if (seen_insert(mem_tdb, FREELIST_TOP) == -1) { tdb->ecode = TDB_ERR_CORRUPT; ret = -1; goto fail; @@ -94,7 +92,6 @@ int tdb_validate_freelist(struct tdb_context *tdb, int *pnum_entries) } /* move to the next record */ - last_ptr = rec_ptr; rec_ptr = rec.next; *pnum_entries += 1; }