From f0d611df9e5f606cd402a2de84f1cdd69ebc5864 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 7 Aug 2012 14:55:19 +0200 Subject: [PATCH] retry request: only access the HTTP data if in fact HTTP When figuring out if the data stream needs to be rewound when the request is to be resent, we must not access the HTTP struct unless the protocol used is indeed HTTP... Bug: http://curl.haxx.se/bug/view.cgi?id=3544688 --- lib/transfer.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/transfer.c b/lib/transfer.c index d6fc93445..73456ec3e 100644 --- a/lib/transfer.c +++ b/lib/transfer.c @@ -2060,7 +2060,9 @@ CURLcode Curl_retry_request(struct connectdata *conn, error just because nothing has been transferred! */ - if(data->state.proto.http->writebytecount) + + if((conn->handler->protocol&CURLPROTO_HTTP) && + data->state.proto.http->writebytecount) return Curl_readrewind(conn); } return CURLE_OK; -- 2.40.0