]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
regdb: get the seqnum before the record, to not miss something
authorStefan Metzmacher <metze@samba.org>
Tue, 1 Apr 2008 10:48:08 +0000 (12:48 +0200)
committerStefan Metzmacher <metze@samba.org>
Tue, 1 Apr 2008 12:04:20 +0000 (14:04 +0200)
metze

source/registry/reg_backend_db.c

index 60800e790dc5fbf0c778f181dc766dd18dc44dad..095393c3071532e1852e227291b16f96c93d3921 100644 (file)
@@ -723,14 +723,14 @@ int regdb_fetch_keys(const char *key, REGSUBKEY_CTR *ctr)
        }
        strupper_m(path);
 
+       ctr->seqnum = regdb_get_seqnum();
+
        dbret = regdb->fetch(regdb, frame, string_term_tdb_data(path), &value);
        if (dbret != 0) {
                ret = 0;
                goto fail;
        }
 
-       ctr->seqnum = regdb_get_seqnum();
-
        buf = value.dptr;
        buflen = value.dsize;
 
@@ -857,13 +857,13 @@ int regdb_fetch_values( const char* key, REGVAL_CTR *values )
                goto done;
        }
 
+       values->seqnum = regdb_get_seqnum();
+
        dbret = regdb->fetch(regdb, ctx, string_term_tdb_data(keystr), &value);
        if (dbret != 0) {
                goto done;
        }
 
-       values->seqnum = regdb_get_seqnum();
-
        if (!value.dptr) {
                /* all keys have zero values by default */
                goto done;