aboutsummaryrefslogtreecommitdiff
path: root/lib/url.c
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2004-11-11 23:11:04 +0000
committerDaniel Stenberg <daniel@haxx.se>2004-11-11 23:11:04 +0000
commit59c063dfd38972e06a7f3a0b8f94860a67acdc96 (patch)
tree098346146ef5e14fe7cef289c6cdedae03ed2011 /lib/url.c
parent8c16696f4714bf65e86b6b51f247e9418338f39d (diff)
Fix behaviour when passing NULL to CURLOPT_POSTFIELDS and CURLOPT_HTTPPOST.
Diffstat (limited to 'lib/url.c')
-rw-r--r--lib/url.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/url.c b/lib/url.c
index c474bdcab..5d0e801b5 100644
--- a/lib/url.c
+++ b/lib/url.c
@@ -317,6 +317,7 @@ CURLcode Curl_open(struct SessionHandle **curl)
data->set.fread = (curl_read_callback)fread;
data->set.infilesize = -1; /* we don't know any size */
+ data->set.postfieldsize = -1;
data->state.current_speed = -1; /* init to negative == impossible */
@@ -657,11 +658,10 @@ CURLcode Curl_setopt(struct SessionHandle *data, CURLoption option, ...)
case CURLOPT_POSTFIELDS:
/*
- * A string with POST data. Makes curl HTTP POST.
+ * A string with POST data. Makes curl HTTP POST. Even if it is NULL.
*/
data->set.postfields = va_arg(param, char *);
- if(data->set.postfields)
- data->set.httpreq = HTTPREQ_POST;
+ data->set.httpreq = HTTPREQ_POST;
break;
case CURLOPT_POSTFIELDSIZE:
@@ -685,8 +685,7 @@ CURLcode Curl_setopt(struct SessionHandle *data, CURLoption option, ...)
* Set to make us do HTTP POST
*/
data->set.httppost = va_arg(param, struct curl_httppost *);
- if(data->set.httppost)
- data->set.httpreq = HTTPREQ_POST_FORM;
+ data->set.httpreq = HTTPREQ_POST_FORM;
break;
case CURLOPT_REFERER: