]> granicus.if.org Git - curl/commitdiff
formdata.c: Fixed compilation warning
authorSteve Holme <steve_holme@hotmail.com>
Fri, 18 Mar 2016 07:19:31 +0000 (07:19 +0000)
committerSteve Holme <steve_holme@hotmail.com>
Fri, 18 Mar 2016 07:19:31 +0000 (07:19 +0000)
formdata.c:390: warning: cast from pointer to integer of different size

Introduced in commit ca5f9341ef this happens because a char*, which is
32-bits wide in 32-bit land, is being cast to a curl_off_t which is
64-bits wide where 64-bit integers are supported by the compiler.

This doesn't happen in 64-bit land as a pointer is the same size as a
curl_off_t.

This fix doesn't address the fact that a 64-bit value cannot be used
for CURLFORM_CONTENTLEN when set in a form array and compiled on a
32-bit platforms, it does at least suppress the compilation warning.

lib/formdata.c

index 454be7610f710875d40072c42c117b39db985d5c..c241e6e9bbafdd630198c4d75608529f5d159652 100644 (file)
@@ -387,7 +387,7 @@ CURLFORMcode FormAdd(struct curl_httppost **httppost,
     case CURLFORM_CONTENTLEN:
       current_form->flags |= CURL_HTTPPOST_LARGE;
       current_form->contentslength =
-        array_state?(curl_off_t)array_value:va_arg(params, curl_off_t);
+        array_state?(curl_off_t)(size_t)array_value:va_arg(params, curl_off_t);
       break;
 
       /* Get contents from a given file name */