Mercurial > dovecot > core-2.2
changeset 16608:7172b893101d
auth: Avoid wasting data stack when iterating users.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 12 Jul 2013 01:57:45 +0300 |
parents | a97caa1ce2b7 |
children | c0b0f46ff581 |
files | src/auth/auth-worker-client.c |
diffstat | 1 files changed, 6 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/src/auth/auth-worker-client.c Fri Jul 12 01:39:47 2013 +0300 +++ b/src/auth/auth-worker-client.c Fri Jul 12 01:57:45 2013 +0300 @@ -455,8 +455,10 @@ 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 @@ 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; }