changeset 12279:0b509f1ee95c

auth: Make sure auth request is kept referenced during the lookup.
author Timo Sirainen <tss@iki.fi>
date Fri, 15 Oct 2010 16:24:25 +0100
parents 3385e9028410
children d2910cd43d1d
files src/auth/auth-penalty.c
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/auth/auth-penalty.c	Fri Oct 15 16:16:23 2010 +0100
+++ b/src/auth/auth-penalty.c	Fri Oct 15 16:24:25 2010 +0100
@@ -88,6 +88,7 @@
 	}
 
 	request->callback(penalty, request->auth_request);
+	auth_request_unref(&request->auth_request);
 	i_free(request);
 }
 
@@ -123,6 +124,7 @@
 	request = i_new(struct auth_penalty_request, 1);
 	request->auth_request = auth_request;
 	request->callback = callback;
+	auth_request_ref(auth_request);
 
 	T_BEGIN {
 		anvil_client_query(penalty->client,