changeset 21798:7d4264ff0d9a

dict: Update correct counter in dict_iterate_init
author Aki Tuomi <aki.tuomi@dovecot.fi>
date Wed, 22 Mar 2017 12:05:32 +0200
parents 3daf1ea24cf1
children 0bb58080e0a6
files src/lib-dict/dict.c
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-dict/dict.c	Wed Mar 22 10:32:04 2017 +0200
+++ b/src/lib-dict/dict.c	Wed Mar 22 12:05:32 2017 +0200
@@ -177,7 +177,10 @@
 	} 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;
 }