From: Timo Sirainen Date: Mon, 23 Nov 2020 14:49:49 +0000 (+0200) Subject: dict-cdb: Fix to use new dict.iterate() API X-Git-Tag: 2.3.14.rc1~307 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ca225869b1842a3ac3bf51aabeb509debd0b6083;p=thirdparty%2Fdovecot%2Fcore.git dict-cdb: Fix to use new dict.iterate() API Forgot in 65b7f04f945781cd042f5ad2f6f104f532143ee7 --- diff --git a/src/lib-dict-backend/dict-cdb.c b/src/lib-dict-backend/dict-cdb.c index 9f848dd242..caec6f33e1 100644 --- a/src/lib-dict-backend/dict-cdb.c +++ b/src/lib-dict-backend/dict-cdb.c @@ -26,7 +26,7 @@ struct cdb_dict_iterate_context { enum dict_iterate_flags flags; buffer_t *buffer; - const char **paths; + const char **paths, *values[2]; unsigned cptr; char *error; }; @@ -178,7 +178,7 @@ cdb_dict_next(struct cdb_dict_iterate_context *ctx, const char **key_r) } static bool cdb_dict_iterate(struct dict_iterate_context *_ctx, - const char **key_r, const char **value_r) + const char **key_r, const char *const **values_r) { struct cdb_dict_iterate_context *ctx = (struct cdb_dict_iterate_context *)_ctx; @@ -225,7 +225,8 @@ static bool cdb_dict_iterate(struct dict_iterate_context *_ctx, } data[datalen] = '\0'; - *value_r = data; + ctx->values[0] = data; + *values_r = ctx->values; return TRUE; }