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.0~163 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e7d1a9ba4ab3406d07d7a6e76442afd4ad47d6d9;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);