]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
dbwrap: fix dbwrap_trans_[delete|store]() to stop when transaction_start() failed.
authorMichael Adam <obnox@samba.org>
Thu, 27 Mar 2008 17:00:25 +0000 (18:00 +0100)
committerMichael Adam <obnox@samba.org>
Thu, 27 Mar 2008 17:14:57 +0000 (18:14 +0100)
Michael

source/lib/dbwrap_util.c

index 550e5c482ba5cb2aa597df472739ae9bd32136ab..1572f017231a43a4381b05de670c7f68dca842bc 100644 (file)
@@ -127,6 +127,7 @@ int dbwrap_trans_store(struct db_context *db, TDB_DATA key, TDB_DATA dbuf,
        res = db->transaction_start(db);
        if (res != 0) {
                DEBUG(5, ("transaction_start failed\n"));
+               return res;
        }
 
        rec = db->fetch_locked(db, talloc_tos(), key);
@@ -166,6 +167,7 @@ int dbwrap_trans_delete(struct db_context *db, TDB_DATA key)
        res = db->transaction_start(db);
        if (res != 0) {
                DEBUG(5, ("transaction_start failed\n"));
+               return res;
        }
 
        rec = db->fetch_locked(db, talloc_tos(), key);