--- a/src/client_side_request.cc +++ a/src/client_side_request.cc @@ -830,6 +830,8 @@ clientInterpretRequestHeaders(ClientHttpRequest * http) /* ignore range header in non-GETs or non-HEADs */ if (request->method == METHOD_GET || request->method == METHOD_HEAD) { + if (request->range) + delete request->range; request->range = req_hdr->getRange(); if (request->range) { @@ -854,7 +856,10 @@ clientInterpretRequestHeaders(ClientHttpRequest * http) else { req_hdr->delById(HDR_RANGE); req_hdr->delById(HDR_REQUEST_RANGE); - request->range = NULL; + if (request->range) { + delete request->range; + request->range = NULL; + } } if (req_hdr->has(HDR_AUTHORIZATION))