]> git.ozlabs.org Git - ccan/blobdiff - ccan/tdb2/summary.c
tdb2: tdb_error()
[ccan] / ccan / tdb2 / summary.c
index 3b883dd37a756ebd799235f7c1a6072166372fa3..a369f30ed22f5022da5935021d276e5f603b6749 100644 (file)
@@ -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;
 }