From 7a22141de1a3a1be9d01bdf84f11b4b761604b51 Mon Sep 17 00:00:00 2001 From: Stefan Eissing Date: Thu, 20 Nov 2025 11:12:53 +0100 Subject: [PATCH] file: eliminate size_t cast Use curlx_sztouz() instead. Closes #19620 --- lib/file.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/lib/file.c b/lib/file.c index 5fff5d0a82..826bed6d80 100644 --- a/lib/file.c +++ b/lib/file.c @@ -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); -- 2.47.3