From: Timo Sirainen Date: Mon, 20 Jan 2020 14:03:01 +0000 (+0200) Subject: dict-redis: Add missing dict_wait() X-Git-Tag: 2.3.10~48 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d59b19089426d557b037b676b737f54fd4b790dd;p=thirdparty%2Fdovecot%2Fcore.git dict-redis: Add missing dict_wait() This caused various problems when used in places where dict_wait() was required, e.g. quota or quota_clone plugins. --- diff --git a/src/lib-dict/dict-redis.c b/src/lib-dict/dict-redis.c index c5ec3ef716..c0fd3d14a9 100644 --- a/src/lib-dict/dict-redis.c +++ b/src/lib-dict/dict-redis.c @@ -476,6 +476,13 @@ static void redis_dict_deinit(struct dict *_dict) connection_list_deinit(&redis_connections); } +static void redis_dict_wait(struct dict *_dict) +{ + struct redis_dict *dict = (struct redis_dict *)_dict; + + redis_wait(dict); +} + static void redis_dict_lookup_timeout(struct redis_dict *dict) { const char *reason = t_strdup_printf( @@ -812,6 +819,7 @@ struct dict dict_driver_redis = { { .init = redis_dict_init, .deinit = redis_dict_deinit, + .wait = redis_dict_wait, .lookup = redis_dict_lookup, .transaction_init = redis_transaction_init, .transaction_commit = redis_transaction_commit,