]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
file: eliminate size_t cast
authorStefan Eissing <stefan@eissing.org>
Thu, 20 Nov 2025 10:12:53 +0000 (11:12 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 20 Nov 2025 21:36:47 +0000 (22:36 +0100)
Use curlx_sztouz() instead.

Closes #19620

lib/file.c

index 5fff5d0a82f0903c33a13b52a8f4bd4a9362d5e8..826bed6d802cc0ea7b5e03a502f51a56d0a3cd08 100644 (file)
@@ -373,8 +373,8 @@ static CURLcode file_upload(struct Curl_easy *data,
     goto out;
 
   while(!result && !eos) {
-    size_t nread;
-    ssize_t nwrite;
+    size_t nread, nwritten;
+    ssize_t rv;
     size_t readcount;
 
     result = Curl_client_read(data, xfer_ulbuf, xfer_ulblen, &readcount, &eos);
@@ -403,13 +403,12 @@ static CURLcode file_upload(struct Curl_easy *data,
       sendbuf = xfer_ulbuf;
 
     /* write the data to the target */
-    nwrite = write(fd, sendbuf, nread);
-    if((size_t)nwrite != nread) {
+    rv = write(fd, sendbuf, nread);
+    if(!curlx_sztouz(rv, &nwritten) || (nwritten != nread)) {
       result = CURLE_SEND_ERROR;
       break;
     }
-
-    bytecount += nread;
+    bytecount += nwritten;
 
     Curl_pgrsSetUploadCounter(data, bytecount);