From: Timo Sirainen Date: Mon, 23 Nov 2020 16:15:57 +0000 (+0200) Subject: lib-dict: dict_iterate() - Fix segfault with DICT_ITERATE_FLAG_NO_VALUE X-Git-Tag: 2.3.14.rc1~306 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6b0a59f00cf8d436691c49e556a819720a708564;p=thirdparty%2Fdovecot%2Fcore.git lib-dict: dict_iterate() - Fix segfault with DICT_ITERATE_FLAG_NO_VALUE Broken by cf0d196c2b373a37bc1ab4e10fde89fb61089f3c --- diff --git a/src/lib-dict/dict.c b/src/lib-dict/dict.c index b6eff42228..64bebe39c3 100644 --- a/src/lib-dict/dict.c +++ b/src/lib-dict/dict.c @@ -386,7 +386,8 @@ bool dict_iterate(struct dict_iterate_context *ctx, if (!dict_iterate_values(ctx, key_r, &values)) return FALSE; - *value_r = values[0]; + if ((ctx->flags & DICT_ITERATE_FLAG_NO_VALUE) == 0) + *value_r = values[0]; return TRUE; }