p = tdb_get(tdb, off, &pad, sizeof(pad));
if (!p)
return TDB_OFF_ERR;
- if (frec_magic(&p->f) == TDB_FREE_MAGIC) {
+ if (rec_magic(&p->u) != TDB_MAGIC) {
len = p->f.data_len;
tally_add(free, len);
bucketlen[size_to_bucket(frec_zone_bits(&p->f), len)]++;
*bucketsg[BUCKETS_FOR_ZONE(63)+1] = { NULL };
char *ret = NULL;
+ zonesg = hashesg = freeg = keysg = datag = extrag = uncoalg = NULL;
+
if (tdb_allrecord_lock(tdb, F_RDLCK, TDB_LOCK_WAIT, false) != 0)
return NULL;
HISTO_WIDTH,
HISTO_HEIGHT);
}
- } else {
- zonesg = hashesg = freeg = keysg = datag = extrag = uncoalg
- = NULL;
}
/* 20 is max length of a %llu. */