From: Viktor Szakats Date: Wed, 1 Jan 2025 02:28:09 +0000 (+0100) Subject: file: fix Android compiler warning X-Git-Tag: curl-8_12_0~224 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=70b49a4e4ccdfad5aec03be889e02c2fc4d6e4f7;p=thirdparty%2Fcurl.git file: fix Android compiler warning Apply the fix already used in `lib/fopen.c`. ``` lib/file.c:326:41: warning: implicit conversion loses integer precision: 'unsigned int' to 'mode_t' (aka 'unsigned short') [-Wimplicit-int-conversion] 326 | fd = open(file->path, mode, data->set.new_file_perms); | ~~~~ ~~~~~~~~~~^~~~~~~~~~~~~~ ``` Closes #15883 --- diff --git a/lib/file.c b/lib/file.c index a2bf1cc1c9..f8535d9449 100644 --- a/lib/file.c +++ b/lib/file.c @@ -323,7 +323,12 @@ static CURLcode file_upload(struct Curl_easy *data) else mode = MODE_DEFAULT|O_TRUNC; +#if (defined(ANDROID) || defined(__ANDROID__)) && \ + (defined(__i386__) || defined(__arm__)) + fd = open(file->path, mode, (mode_t)data->set.new_file_perms); +#else fd = open(file->path, mode, data->set.new_file_perms); +#endif if(fd < 0) { failf(data, "cannot open %s for writing", file->path); return CURLE_WRITE_ERROR;