From: Timo Sirainen Date: Thu, 27 Feb 2020 14:54:33 +0000 (+0200) Subject: dict-redis: Fix hangs caused by previous dict_wait() addition X-Git-Tag: 2.3.10~8 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bb3e3c02422abf8aabf4ea8287bbfbbfdce73e28;p=thirdparty%2Fdovecot%2Fcore.git dict-redis: Fix hangs caused by previous dict_wait() addition --- diff --git a/src/lib-dict/dict-redis.c b/src/lib-dict/dict-redis.c index c0fd3d14a9..93eb9e7298 100644 --- a/src/lib-dict/dict-redis.c +++ b/src/lib-dict/dict-redis.c @@ -480,7 +480,8 @@ static void redis_dict_wait(struct dict *_dict) { struct redis_dict *dict = (struct redis_dict *)_dict; - redis_wait(dict); + if (array_count(&dict->input_states) > 0) + redis_wait(dict); } static void redis_dict_lookup_timeout(struct redis_dict *dict)