aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGES4
-rw-r--r--lib/formdata.c8
2 files changed, 10 insertions, 2 deletions
diff --git a/CHANGES b/CHANGES
index 9d441e166..1f3813fbe 100644
--- a/CHANGES
+++ b/CHANGES
@@ -6,6 +6,10 @@
Changelog
+Daniel (25 October 2004)
+- Mohun Biswas found out that formposting a zero-byte file didn't work very
+ good. I fixed.
+
Daniel (19 October 2004)
- Alexander Krasnostavsky made it possible to make FTP 3rd party transfers
with both source and destination being the same host. It can be useful if
diff --git a/lib/formdata.c b/lib/formdata.c
index 171113485..442c306f5 100644
--- a/lib/formdata.c
+++ b/lib/formdata.c
@@ -1307,9 +1307,13 @@ size_t Curl_FormReader(char *buffer,
if(!form->data)
return 0; /* nothing, error, empty */
- if(form->data->type == FORM_FILE)
- return readfromfile(form, buffer, wantedsize);
+ if(form->data->type == FORM_FILE) {
+ gotsize = readfromfile(form, buffer, wantedsize);
+ if(gotsize)
+ /* If positive or -1, return. If zero, continue! */
+ return gotsize;
+ }
do {
if( (form->data->length - form->sent ) > wantedsize - gotsize) {