aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2001-02-19 09:29:19 +0000
committerDaniel Stenberg <daniel@haxx.se>2001-02-19 09:29:19 +0000
commitf7a890937244d936f5224a4d1666d9a08d9c1f42 (patch)
treec1102058463087a9b066d3df71eed0568ea21aac /lib
parent250df30e646d670f4173968866b22c2c57c4b0be (diff)
Made CURLOPT_POST no longer necessary when CURLOPT_POSTFIELDS is used
Diffstat (limited to 'lib')
-rw-r--r--lib/url.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/lib/url.c b/lib/url.c
index 0c5767913..d4b33e828 100644
--- a/lib/url.c
+++ b/lib/url.c
@@ -342,11 +342,6 @@ CURLcode curl_setopt(CURL *curl, CURLoption option, ...)
/* If this is HTTP, PUT is what's needed to "upload" */
data->httpreq = HTTPREQ_PUT;
break;
- case CURLOPT_POST:
- data->bits.http_post = va_arg(param, long)?TRUE:FALSE;
- if(data->bits.http_post)
- data->httpreq = HTTPREQ_POST;
- break;
case CURLOPT_FILETIME:
data->bits.get_filetime = va_arg(param, long)?TRUE:FALSE;
break;
@@ -437,8 +432,17 @@ CURLcode curl_setopt(CURL *curl, CURLoption option, ...)
case CURLOPT_PORT:
data->port = va_arg(param, long);
break;
+ case CURLOPT_POST:
+ /* Does this option serve a purpose anymore? */
+ data->bits.http_post = va_arg(param, long)?TRUE:FALSE;
+ if(data->bits.http_post)
+ data->httpreq = HTTPREQ_POST;
+ break;
case CURLOPT_POSTFIELDS:
data->postfields = va_arg(param, char *);
+ data->bits.http_post = data->postfields?TRUE:FALSE;
+ if(data->bits.http_post)
+ data->httpreq = HTTPREQ_POST;
break;
case CURLOPT_POSTFIELDSIZE:
data->postfieldsize = va_arg(param, long);