registry: untangle assignments and if statements in regdb_set_secdesc().
authorMichael Adam <obnox@samba.org>
Mon, 17 Mar 2008 00:31:47 +0000 (01:31 +0100)
committerMichael Adam <obnox@samba.org>
Mon, 17 Mar 2008 07:22:33 +0000 (08:22 +0100)
Michael

source/registry/reg_backend_db.c

index c13e0ec3f14face1ec057e1fb9dd25005007de55..8a35e8c44d301e757658ca61b9ca31625672dce4 100644 (file)
@@ -916,19 +916,19 @@ static WERROR regdb_set_secdesc(const char *key,
        char *tdbkey;
        WERROR err = WERR_NOMEM;
        TDB_DATA tdbdata;
+       int tdb_ret;
+
 
        ZERO_STRUCT(ps);
 
-       if (!(tdbkey = talloc_asprintf(mem_ctx, "%s/%s", REG_SECDESC_PREFIX,
-                                      key))) {
+       tdbkey = talloc_asprintf(mem_ctx, "%s/%s", REG_SECDESC_PREFIX, key);
+       if (tdbkey == NULL) {
                goto done;
        }
        normalize_dbkey(tdbkey);
 
        if (secdesc == NULL) {
                /* assuming a delete */
-               int tdb_ret;
-
                tdb_ret = dbwrap_trans_delete(regdb,
                                              string_term_tdb_data(tdbkey));
                if (tdb_ret == -1) {
@@ -947,8 +947,9 @@ static WERROR regdb_set_secdesc(const char *key,
                goto done;
        }
 
-       if (dbwrap_trans_store(regdb, string_term_tdb_data(tdbkey),
-                              tdbdata, 0) == -1) {
+       tdb_ret = dbwrap_trans_store(regdb, string_term_tdb_data(tdbkey),
+                                    tdbdata, 0);
+       if (tdb_ret == -1) {
                err = ntstatus_to_werror(map_nt_error_from_unix(errno));
                goto done;
        }