X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb2%2Fcheck.c;h=b44ae42a680c8923fe24826da080f374e05bcb45;hp=077fa856e4cee2981659ecd406e06c3b0ca500e6;hb=f6067e4cbd7b7415571f12438aec00faec5657fb;hpb=8d8de08d9079f503256e1682dfa93bb22dcd4ad0 diff --git a/ccan/tdb2/check.c b/ccan/tdb2/check.c index 077fa856..b44ae42a 100644 --- a/ccan/tdb2/check.c +++ b/ccan/tdb2/check.c @@ -765,13 +765,13 @@ enum TDB_ERROR tdb_check_(struct tdb_context *tdb, ecode = tdb_allrecord_lock(tdb, F_RDLCK, TDB_LOCK_WAIT, false); if (ecode != TDB_SUCCESS) { - return ecode; + return tdb->last_error = ecode; } ecode = tdb_lock_expand(tdb, F_RDLCK); if (ecode != TDB_SUCCESS) { tdb_allrecord_unlock(tdb, F_RDLCK); - return ecode; + return tdb->last_error = ecode; } ecode = check_header(tdb, &recovery, &features); @@ -812,5 +812,5 @@ out: tdb_unlock_expand(tdb, F_RDLCK); free(fr); free(used); - return ecode; + return tdb->last_error = ecode; }