]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Make sure auth request is kept referenced during the lookup.
authorTimo Sirainen <tss@iki.fi>
Fri, 15 Oct 2010 15:24:25 +0000 (16:24 +0100)
committerTimo Sirainen <tss@iki.fi>
Fri, 15 Oct 2010 15:24:25 +0000 (16:24 +0100)
src/auth/auth-penalty.c

index 811370e0881d37f52579554dba430a95f1751c9c..5bb89a5256bed782c923a5bf99edaae8ed36144b 100644 (file)
@@ -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,