]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
fix compiler warning
authorYang Tse <yangsita@gmail.com>
Fri, 11 Jan 2008 16:49:35 +0000 (16:49 +0000)
committerYang Tse <yangsita@gmail.com>
Fri, 11 Jan 2008 16:49:35 +0000 (16:49 +0000)
lib/file.c

index cbc9f4ce83f99e536fca30dfa9e88a4520f7ff37..bfc2b015ebd1bfdd7f4d23b0c1532c911f01b107 100644 (file)
@@ -373,7 +373,7 @@ static CURLcode file_upload(struct connectdata *conn)
       }
       else {
         buf2 = buf + data->state.resume_from;
-        nread -= data->state.resume_from;
+        nread -= (size_t)data->state.resume_from;
         data->state.resume_from = 0;
       }
     }
@@ -426,6 +426,7 @@ static CURLcode file_do(struct connectdata *conn, bool *done)
   curl_off_t expected_size=0;
   bool fstated=FALSE;
   ssize_t nread;
+  size_t bytestoread;
   struct SessionHandle *data = conn->data;
   char *buf = data->state.buffer;
   curl_off_t bytecount = 0;
@@ -535,10 +536,8 @@ static CURLcode file_do(struct connectdata *conn, bool *done)
 
   while(res == CURLE_OK) {
     /* Don't fill a whole buffer if we want less than all data */
-    if (expected_size < BUFSIZE-1)
-      nread = read(fd, buf, expected_size);
-    else
-      nread = read(fd, buf, BUFSIZE-1);
+    bytestoread = (expected_size < BUFSIZE-1)?(size_t)expected_size:BUFSIZE-1;
+    nread = read(fd, buf, bytestoread);
 
     if( nread > 0)
       buf[nread] = 0;