]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dict: Update correct counter in dict_iterate_init
authorAki Tuomi <aki.tuomi@dovecot.fi>
Wed, 22 Mar 2017 10:05:32 +0000 (12:05 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 27 Mar 2017 09:49:41 +0000 (12:49 +0300)
src/lib-dict/dict.c

index 0ea0bc7e5ffbe08251f5daf7caa50545252e64fa..be3eaf4db901acbbdfc5b9147e4d585ce55de90d 100644 (file)
@@ -177,7 +177,10 @@ dict_iterate_init_multiple(struct dict *dict, const char *const *paths,
        } else {
                ctx = dict->v.iterate_init(dict, paths, flags);
        }
-       dict->iter_count++;
+       /* the dict in context can differ from the dict
+          passed as parameter, e.g. it can be dict-fail when
+          iteration is not supported. */
+       ctx->dict->iter_count++;
        return ctx;
 }