From: Daniel Stenberg Date: Fri, 7 Oct 2022 15:50:37 +0000 (+0200) Subject: easy: avoid Intel error #2312: pointer cast involving 64-bit pointed-to type X-Git-Tag: curl-7_86_0~106 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=00452e6aafb8bbb8562b37aa6ddaa8de8d85bc1b;p=thirdparty%2Fcurl.git easy: avoid Intel error #2312: pointer cast involving 64-bit pointed-to type Follow-up to e3f335148adc6742728ff8 Closes #9669 --- diff --git a/lib/easy.c b/lib/easy.c index 15f8a6d0d6..b8ac1ef8a8 100644 --- a/lib/easy.c +++ b/lib/easy.c @@ -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; } /*