From 49287618521ff2c69385456de116e5d1581426c0 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 15 Jan 2014 00:28:20 +0200 Subject: [PATCH] lib-http: Allow calling http_client_request_add_header() when retrying requests. --- src/lib-http/http-client-request.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lib-http/http-client-request.c b/src/lib-http/http-client-request.c index a17e59d32f..c03c2ef1c3 100644 --- a/src/lib-http/http-client-request.c +++ b/src/lib-http/http-client-request.c @@ -201,7 +201,11 @@ void http_client_request_set_urgent(struct http_client_request *req) void http_client_request_add_header(struct http_client_request *req, const char *key, const char *value) { - i_assert(req->state == HTTP_REQUEST_STATE_NEW); + i_assert(req->state == HTTP_REQUEST_STATE_NEW || + /* allow calling for retries */ + req->state == HTTP_REQUEST_STATE_GOT_RESPONSE || + req->state == HTTP_REQUEST_STATE_ABORTED); + /* mark presence of special headers */ switch (key[0]) { case 'c': case 'C': -- 2.47.3