]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
easy: avoid Intel error #2312: pointer cast involving 64-bit pointed-to type
authorDaniel Stenberg <daniel@haxx.se>
Fri, 7 Oct 2022 15:50:37 +0000 (17:50 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 7 Oct 2022 16:32:07 +0000 (18:32 +0200)
Follow-up to e3f335148adc6742728ff8

Closes #9669

lib/easy.c

index 15f8a6d0d6c1e13833e9f3e7a8190fd649635ac5..b8ac1ef8a81b0e9efd08479cf75cee0698a8d703 100644 (file)
@@ -1264,7 +1264,7 @@ CURLcode Curl_senddata(struct Curl_easy *data, const void *buffer,
   if(!result && !n1)
     return CURLE_AGAIN;
 
-  *n = (size_t)n1;
+  *n = n1;
 
   return result;
 }
@@ -1276,10 +1276,14 @@ CURLcode Curl_senddata(struct Curl_easy *data, const void *buffer,
 CURLcode curl_easy_send(struct Curl_easy *data, const void *buffer,
                         size_t buflen, size_t *n)
 {
+  ssize_t written = 0;
+  CURLcode result;
   if(Curl_is_in_callback(data))
     return CURLE_RECURSIVE_API_CALL;
 
-  return Curl_senddata(data, buffer, buflen, (ssize_t *)n);
+  result = Curl_senddata(data, buffer, buflen, &written);
+  *n = (size_t)written;
+  return result;
 }
 
 /*