From 00452e6aafb8bbb8562b37aa6ddaa8de8d85bc1b Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Fri, 7 Oct 2022 17:50:37 +0200 Subject: [PATCH] easy: avoid Intel error #2312: pointer cast involving 64-bit pointed-to type Follow-up to e3f335148adc6742728ff8 Closes #9669 --- lib/easy.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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; } /* -- 2.47.3