From 3340fc9aeaa655dc3bb8f329ebdfcb38a5121949 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Fri, 12 Jul 2013 01:57:45 +0300 Subject: [PATCH] auth: Avoid wasting data stack when iterating users. --- src/auth/auth-worker-client.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/auth/auth-worker-client.c b/src/auth/auth-worker-client.c index 451c7f6c71..a39d0ac2b7 100644 --- a/src/auth/auth-worker-client.c +++ b/src/auth/auth-worker-client.c @@ -455,8 +455,10 @@ static void list_iter_callback(const char *user, void *context) do { ctx->sending = TRUE; ctx->sent = FALSE; - ctx->auth_request->userdb->userdb->iface-> - iterate_next(ctx->iter); + T_BEGIN { + ctx->auth_request->userdb->userdb->iface-> + iterate_next(ctx->iter); + } T_END; } while (ctx->sent && o_stream_get_buffer_used_size(ctx->client->output) == 0); ctx->sending = FALSE; @@ -472,10 +474,10 @@ static int auth_worker_list_output(struct auth_worker_list_context *ctx) list_iter_deinit(ctx); return 1; } - if (ret > 0) { + if (ret > 0) T_BEGIN { ctx->auth_request->userdb->userdb->iface-> iterate_next(ctx->iter); - } + } T_END; return 1; } -- 2.47.3