tdb_transaction_cancel: ignore return value.
authorRusty Russell <rusty@rustcorp.com.au>
Mon, 20 Jun 2011 09:10:31 +0000 (18:40 +0930)
committerRusty Russell <rusty@rustcorp.com.au>
Mon, 20 Jun 2011 09:18:35 +0000 (11:18 +0200)
TDB2 returns void here.  tdb_transaction_cancel will *always* return
with the transaction cancelled, but it will complain via the log
function if a transaction wasn't in progress.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
source3/lib/dbwrap_tdb.c
source3/lib/gencache.c
source3/lib/util_tdb.c
source4/lib/ldb/ldb_tdb/ldb_tdb.c

index fc2af28c83ff8e8f7ba3d7447c8cf5a0aef076c2..2ed368ee97b558b0e50d0ca179204eee75e8099d 100644 (file)
@@ -330,7 +330,8 @@ static int db_tdb_transaction_cancel(struct db_context *db)
 {
        struct db_tdb_ctx *db_ctx =
                talloc_get_type_abort(db->private_data, struct db_tdb_ctx);
-       return tdb_transaction_cancel(db_ctx->wtdb->tdb);
+       tdb_transaction_cancel(db_ctx->wtdb->tdb);
+       return 0;
 }
 
 struct db_context *db_open_tdb(TALLOC_CTX *mem_ctx,
index 62bad96fbb44237d619ebc61177f46ad73941925..ab7de21d92913e6c07934e7facd28180b81d345c 100644 (file)
@@ -489,18 +489,14 @@ bool gencache_stabilize(void)
 
        res = tdb_traverse(cache_notrans, stabilize_fn, &state);
        if ((res == -1) || state.error) {
-               if ((tdb_transaction_cancel(cache_notrans) == -1)
-                   || (tdb_transaction_cancel(cache) == -1)) {
-                       smb_panic("tdb_transaction_cancel failed\n");
-               }
+               tdb_transaction_cancel(cache_notrans);
+               tdb_transaction_cancel(cache);
                return false;
        }
 
        if (!state.written) {
-               if ((tdb_transaction_cancel(cache_notrans) == -1)
-                   || (tdb_transaction_cancel(cache) == -1)) {
-                       smb_panic("tdb_transaction_cancel failed\n");
-               }
+               tdb_transaction_cancel(cache_notrans);
+               tdb_transaction_cancel(cache);
                return true;
        }
 
@@ -508,9 +504,7 @@ bool gencache_stabilize(void)
        if (res != 0) {
                DEBUG(10, ("tdb_transaction_commit on gencache.tdb failed: "
                           "%s\n", tdb_errorstr(cache)));
-               if (tdb_transaction_cancel(cache_notrans) == -1) {
-                       smb_panic("tdb_transaction_cancel failed\n");
-               }
+               tdb_transaction_cancel(cache_notrans);
                return false;
        }
 
index 5c3dc3a07dc3aad87e494242028e03e04eec4de4..f0fc8cd29b334ba6391696d03671f3c72d437c23 100644 (file)
@@ -442,9 +442,7 @@ int tdb_trans_store(struct tdb_context *tdb, TDB_DATA key, TDB_DATA dbuf,
 
        if ((res = tdb_store(tdb, key, dbuf, flag)) != 0) {
                DEBUG(10, ("tdb_store failed\n"));
-               if (tdb_transaction_cancel(tdb) != 0) {
-                       smb_panic("Cancelling transaction failed");
-               }
+               tdb_transaction_cancel(tdb);
                return res;
        }
 
@@ -471,9 +469,7 @@ int tdb_trans_delete(struct tdb_context *tdb, TDB_DATA key)
 
        if ((res = tdb_delete(tdb, key)) != 0) {
                DEBUG(10, ("tdb_delete failed\n"));
-               if (tdb_transaction_cancel(tdb) != 0) {
-                       smb_panic("Cancelling transaction failed");
-               }
+               tdb_transaction_cancel(tdb);
                return res;
        }
 
index 436ef46b33a51e29a21e814511c3dd969f03e4ee..77b4b24a2e7d319f17528c4c9e78dcbaba84d852 100644 (file)
@@ -1073,10 +1073,7 @@ static int ltdb_del_trans(struct ldb_module *module)
                return ltdb_err_map(tdb_error(ltdb->tdb));
        }
 
-       if (tdb_transaction_cancel(ltdb->tdb) != 0) {
-               return ltdb_err_map(tdb_error(ltdb->tdb));
-       }
-
+       tdb_transaction_cancel(ltdb->tdb);
        return LDB_SUCCESS;
 }