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)
committerKarolin Seeger <kseeger@samba.org>
Thu, 10 May 2012 09:15:34 +0000 (11:15 +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
(cherry picked from commit 5049e3e142977a4c3d0f5a0fd9c06429f4d85bed)

source3/registry/reg_backend_db.c

index c2c36dde141f280e0543b9e23859f1637e6b4e06..995da66de661242b20b5464211030789df4b8e5d 100644 (file)
@@ -1624,6 +1624,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);
 
@@ -1643,9 +1646,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);