]> git.ozlabs.org Git - ccan/blobdiff - ccan/tdb2/transaction.c
tdb2: make tests work in parallel.
[ccan] / ccan / tdb2 / transaction.c
index eab00e0937778b51ce79d7b48de26daf94c93c78..1f5709bf437468ccb082085de0747952ee931149 100644 (file)
@@ -203,7 +203,7 @@ static enum TDB_ERROR transaction_write(struct tdb_context *tdb, tdb_off_t off,
                tdb_len_t len2 = PAGESIZE - (off % PAGESIZE);
                ecode = transaction_write(tdb, off, buf, len2);
                if (ecode != TDB_SUCCESS) {
-                       return -1;
+                       return ecode;
                }
                len -= len2;
                off += len2;
@@ -1067,7 +1067,7 @@ enum TDB_ERROR tdb_transaction_prepare_commit(struct tdb_context *tdb)
                        return tdb->last_error;
                return TDB_SUCCESS;
        }
-       return _tdb_transaction_prepare_commit(tdb);
+       return tdb->last_error = _tdb_transaction_prepare_commit(tdb);
 }
 
 /*