From: Timo Sirainen Date: Tue, 14 Jan 2014 22:28:20 +0000 (+0200) Subject: lib-http: Allow calling http_client_request_add_header() when retrying requests. X-Git-Tag: 2.2.11~39 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=49287618521ff2c69385456de116e5d1581426c0;p=thirdparty%2Fdovecot%2Fcore.git lib-http: Allow calling http_client_request_add_header() when retrying requests. --- 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':