From: Aki Tuomi Date: Tue, 10 Mar 2020 18:33:50 +0000 (+0200) Subject: lib-dict-backend: Use ioloop pointers in parent struct X-Git-Tag: 2.3.11.2~501 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1bcfc1a65f91d8f0b08e9771307e2bdafaea95c8;p=thirdparty%2Fdovecot%2Fcore.git lib-dict-backend: Use ioloop pointers in parent struct --- diff --git a/src/lib-dict-backend/dict-ldap.c b/src/lib-dict-backend/dict-ldap.c index 0bf40e7bdf..961451e00f 100644 --- a/src/lib-dict-backend/dict-ldap.c +++ b/src/lib-dict-backend/dict-ldap.c @@ -43,7 +43,6 @@ struct ldap_dict { pool_t pool; struct ldap_client *client; - struct ioloop *ioloop, *prev_ioloop; unsigned long last_txid; unsigned int pending; @@ -271,21 +270,21 @@ static void ldap_dict_wait(struct dict *dict) { struct ldap_dict *ctx = (struct ldap_dict *)dict; - i_assert(ctx->ioloop == NULL); + i_assert(ctx->dict.ioloop == NULL); - ctx->prev_ioloop = current_ioloop; - ctx->ioloop = io_loop_create(); + ctx->dict.prev_ioloop = current_ioloop; + ctx->dict.ioloop = io_loop_create(); dict_switch_ioloop(dict); do { io_loop_run(current_ioloop); } while (ctx->pending > 0); - io_loop_set_current(ctx->prev_ioloop); + io_loop_set_current(ctx->dict.prev_ioloop); dict_switch_ioloop(dict); - io_loop_set_current(ctx->ioloop); - io_loop_destroy(&ctx->ioloop); - ctx->prev_ioloop = NULL; + io_loop_set_current(ctx->dict.ioloop); + io_loop_destroy(&ctx->dict.ioloop); + ctx->dict.prev_ioloop = NULL; } static bool ldap_dict_switch_ioloop(struct dict *dict)