aboutsummaryrefslogtreecommitdiff
path: root/lib/file.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/file.c')
-rw-r--r--lib/file.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/file.c b/lib/file.c
index 4a064a065..8f47a19e6 100644
--- a/lib/file.c
+++ b/lib/file.c
@@ -218,7 +218,12 @@ static CURLcode file_upload(struct connectdata *conn)
Curl_pgrsSetUploadSize(data, data->set.infilesize);
while (res == CURLE_OK) {
- nread = Curl_fillreadbuffer(conn, BUFSIZE);
+ int readcount;
+ res = Curl_fillreadbuffer(conn, BUFSIZE, &readcount);
+ if(res)
+ return res;
+
+ nread = (size_t)readcount;
if (nread <= 0)
break;