1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-28 01:58:17 +03:00

s3:registry: turn create_sorted_subkeys_internal to NTSTATUS return type

(from bool)
This commit is contained in:
Michael Adam 2011-05-11 14:53:48 +02:00 committed by Volker Lendecke
parent f5f9355ebe
commit b1eac2daf3

View File

@ -1408,8 +1408,8 @@ done:
return status;
}
static bool create_sorted_subkeys_internal(const char *key,
const char *sorted_keyname)
static NTSTATUS create_sorted_subkeys_internal(const char *key,
const char *sorted_keyname)
{
NTSTATUS status;
struct create_sorted_subkeys_context sorted_ctx;
@ -1421,7 +1421,7 @@ static bool create_sorted_subkeys_internal(const char *key,
create_sorted_subkeys_action,
&sorted_ctx);
return NT_STATUS_IS_OK(status);
return status;
}
struct scan_subkey_state {
@ -1501,13 +1501,16 @@ static bool scan_parent_subkeys(struct db_context *db, const char *parent,
if (state.scanned) {
result = state.found;
} else {
NTSTATUS status;
res = db->transaction_start(db);
if (res != 0) {
DEBUG(0, ("error starting transaction\n"));
goto fail;
}
if (!create_sorted_subkeys_internal(path, key)) {
status = create_sorted_subkeys_internal(path, key);
if (!NT_STATUS_IS_OK(status)) {
res = db->transaction_cancel(db);
if (res != 0) {
smb_panic("Failed to cancel transaction.");