From d59b19089426d557b037b676b737f54fd4b790dd Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Mon, 20 Jan 2020 16:03:01 +0200 Subject: [PATCH] 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. --- src/lib-dict/dict-redis.c | 8 ++++++++ 1 file changed, 8 insertions(+) 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, -- 2.47.3