changeset 20749:060c9249d7af

auth-policy: Ref/unref auth request If auth_request is not referenced it can go away before HTTP response is handled.
author Aki Tuomi <aki.tuomi@dovecot.fi>
date Sat, 17 Sep 2016 12:57:00 +0300
parents c51e205f7e62
children 5c23afbfd028
files src/auth/auth-policy.c
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/auth/auth-policy.c	Fri Sep 16 17:13:24 2016 +0300
+++ b/src/auth/auth-policy.c	Sat Sep 17 12:57:00 2016 +0300
@@ -227,6 +227,8 @@
 	}
 	if (context->http_request != NULL)
 		http_client_request_abort(&(context->http_request));
+	if (context->request != NULL)
+		auth_request_unref(&context->request);
 }
 
 static
@@ -391,6 +393,7 @@
 	http_client_request_set_payload(context->http_request, is, FALSE);
 	i_stream_unref(&is);
 	http_client_request_submit(context->http_request);
+	auth_request_ref(context->request);
 }
 
 static