]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dict-redis: Fix hangs caused by previous dict_wait() addition
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 27 Feb 2020 14:54:33 +0000 (16:54 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 28 Feb 2020 06:54:53 +0000 (08:54 +0200)
src/lib-dict/dict-redis.c

index c0fd3d14a940f71ad7848326d8bc62861b78eea3..93eb9e729835648b863ae92bbe3e4cb53a03d791 100644 (file)
@@ -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)