X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb2%2Fsummary.c;fp=ccan%2Ftdb2%2Fsummary.c;h=a369f30ed22f5022da5935021d276e5f603b6749;hp=3b883dd37a756ebd799235f7c1a6072166372fa3;hb=f6067e4cbd7b7415571f12438aec00faec5657fb;hpb=8d8de08d9079f503256e1682dfa93bb22dcd4ad0 diff --git a/ccan/tdb2/summary.c b/ccan/tdb2/summary.c index 3b883dd3..a369f30e 100644 --- a/ccan/tdb2/summary.c +++ b/ccan/tdb2/summary.c @@ -169,13 +169,13 @@ enum TDB_ERROR tdb_summary(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; } /* Start stats off empty. */ @@ -289,5 +289,5 @@ unlock: tdb_allrecord_unlock(tdb, F_RDLCK); tdb_unlock_expand(tdb, F_RDLCK); - return ecode; + return tdb->last_error = ecode; }