From: Marco Bettini Date: Fri, 8 Nov 2024 14:11:20 +0000 (+0000) Subject: dict-ldap: ldap_dict_wait() - Don't invoke io_loop_run() when nothing is pending X-Git-Tag: 2.4.1~438 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f5b6c6aa12ced1bd28f388f3fe88adf418f23a0e;p=thirdparty%2Fdovecot%2Fcore.git dict-ldap: ldap_dict_wait() - Don't invoke io_loop_run() when nothing is pending --- diff --git a/src/lib-dict-backend/dict-ldap.c b/src/lib-dict-backend/dict-ldap.c index bca4b3295e..5c4137185c 100644 --- a/src/lib-dict-backend/dict-ldap.c +++ b/src/lib-dict-backend/dict-ldap.c @@ -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);