diff options
-rw-r--r-- | source3/registry/reg_backend_db.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/source3/registry/reg_backend_db.c b/source3/registry/reg_backend_db.c index 44fb5caeb9..ad17068295 100644 --- a/source3/registry/reg_backend_db.c +++ b/source3/registry/reg_backend_db.c @@ -986,10 +986,10 @@ static WERROR regdb_set_secdesc(const char *key, /* assuming a delete */ tdb_ret = dbwrap_trans_delete(regdb, string_term_tdb_data(tdbkey)); - if (tdb_ret == -1) { - err = ntstatus_to_werror(map_nt_error_from_unix(errno)); - } else { + if (tdb_ret == 0) { err = WERR_OK; + } else { + err = ntstatus_to_werror(map_nt_error_from_unix(errno)); } goto done; } @@ -1003,7 +1003,7 @@ static WERROR regdb_set_secdesc(const char *key, tdb_ret = dbwrap_trans_store(regdb, string_term_tdb_data(tdbkey), tdbdata, 0); - if (tdb_ret == -1) { + if (tdb_ret != 0) { err = ntstatus_to_werror(map_nt_error_from_unix(errno)); goto done; } |