From: Timo Sirainen Date: Fri, 15 Oct 2010 15:24:25 +0000 (+0100) Subject: auth: Make sure auth request is kept referenced during the lookup. X-Git-Tag: 2.0.6~57 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=301740f53f71137a381417be0417418a52a04582;p=thirdparty%2Fdovecot%2Fcore.git auth: Make sure auth request is kept referenced during the lookup. --- diff --git a/src/auth/auth-penalty.c b/src/auth/auth-penalty.c index 811370e088..5bb89a5256 100644 --- a/src/auth/auth-penalty.c +++ b/src/auth/auth-penalty.c @@ -88,6 +88,7 @@ static void auth_penalty_anvil_callback(const char *reply, void *context) } request->callback(penalty, request->auth_request); + auth_request_unref(&request->auth_request); i_free(request); } @@ -123,6 +124,7 @@ void auth_penalty_lookup(struct auth_penalty *penalty, 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,