]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dict-ldap: ldap_dict_wait() - Don't invoke io_loop_run() when nothing is pending
authorMarco Bettini <marco.bettini@open-xchange.com>
Fri, 8 Nov 2024 14:11:20 +0000 (14:11 +0000)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:40:01 +0000 (10:40 +0200)
src/lib-dict-backend/dict-ldap.c

index bca4b3295ef8c9a7470732a88b829841d8af1d2a..5c4137185c2381cf4cc44340c1e5a7ef9b896be2 100644 (file)
@@ -287,9 +287,9 @@ static void ldap_dict_wait(struct dict *dict)
        ctx->dict.ioloop = io_loop_create();
        dict_switch_ioloop(dict);
 
-       do {
+       while (ctx->pending > 0) {
                io_loop_run(current_ioloop);
-       } while (ctx->pending > 0);
+       }
 
        io_loop_set_current(ctx->dict.prev_ioloop);
        dict_switch_ioloop(dict);