]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
passdb-imap: Fixed reference counting.
authorTimo Sirainen <tss@iki.fi>
Wed, 19 Mar 2014 13:42:42 +0000 (15:42 +0200)
committerTimo Sirainen <tss@iki.fi>
Wed, 19 Mar 2014 13:42:42 +0000 (15:42 +0200)
src/auth/passdb-imap.c

index 9308ef236107315271f94ad9dc6f6c77554d2bdc..fb8ef65bd35672ee699081404cfd5594d2bda403 100644 (file)
@@ -64,6 +64,7 @@ passdb_imap_login_callback(const struct imapc_command_reply *reply,
        }
        request->verify_callback(result, request->auth_request);
        imapc_client_deinit(&client);
+       auth_request_unref(&request->auth_request);
 }
 
 static void
@@ -105,6 +106,7 @@ passdb_imap_verify_plain(struct auth_request *auth_request,
        request->auth_request = auth_request;
        request->verify_callback = callback;
 
+       auth_request_ref(auth_request);
        imapc_client_login(request->client, passdb_imap_login_callback,
                           request);
 }