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;
 }