aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/url.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/url.c b/lib/url.c
index 9d782359b..92f7156d3 100644
--- a/lib/url.c
+++ b/lib/url.c
@@ -858,9 +858,13 @@ CURLcode Curl_setopt(struct SessionHandle *data, CURLoption option,
* Do not include the body part in the output data stream.
*/
data->set.opt_no_body = (bool)(0 != va_arg(param, long));
- if(data->set.opt_no_body)
- /* in HTTP lingo, this means using the HEAD request */
- data->set.httpreq = HTTPREQ_HEAD;
+
+ /* in HTTP lingo, no body means using the HEAD request and if unset there
+ really is no perfect method that is the "opposite" of HEAD but in
+ reality most people probably think GET then. The important thing is
+ that we can't let it remain HEAD if the opt_no_body is set FALSE since
+ then we'll behave wrong when getting HTTP. */
+ data->set.httpreq = data->set.opt_no_body?HTTPREQ_HEAD:HTTPREQ_GET;
break;
case CURLOPT_FAILONERROR:
/*