s3:registry avoid pruning the sequencenumber while flushing the regsubkey_ctr
authorGregor Beck <gbeck@sernet.de>
Wed, 13 Jul 2011 14:51:54 +0000 (16:51 +0200)
committerStefan Metzmacher <metze@samba.org>
Fri, 15 Jul 2011 06:34:47 +0000 (08:34 +0200)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Fri Jul 15 08:34:47 CEST 2011 on sn-devel-104

source3/registry/reg_backend_db.c

index 65ff0aec69044449878480eb6be596a35cb3e529..e04374b917a99393412bbcd8f7c24f23546275f9 100644 (file)
@@ -1438,6 +1438,9 @@ static WERROR regdb_fetch_keys_internal(struct db_context *db, const char *key,
                goto done;
        }
 
+       werr = regsubkey_ctr_reinit(ctr);
+       W_ERROR_NOT_OK_GOTO_DONE(werr);
+
        werr = regsubkey_ctr_set_seqnum(ctr, db->get_seqnum(db));
        W_ERROR_NOT_OK_GOTO_DONE(werr);
 
@@ -1457,9 +1460,6 @@ static WERROR regdb_fetch_keys_internal(struct db_context *db, const char *key,
                goto done;
        }
 
-       werr = regsubkey_ctr_reinit(ctr);
-       W_ERROR_NOT_OK_GOTO_DONE(werr);
-
        for (i=0; i<num_items; i++) {
                len += tdb_unpack(buf+len, buflen-len, "f", subkeyname);
                werr = regsubkey_ctr_addkey(ctr, subkeyname);