diff options
author | Marcel Raad <Marcel.Raad@teamviewer.com> | 2018-09-10 21:10:38 +0200 |
---|---|---|
committer | Marcel Raad <Marcel.Raad@teamviewer.com> | 2018-09-12 12:25:53 +0200 |
commit | 6a7feb103af4a03f79bc64410be738c2be7aa1d6 (patch) | |
tree | 6f307b944f89c91bc559996f41409668b9047c77 | |
parent | 539a8059ef5efc0f47ae70fd434a90ff0fbcab75 (diff) |
anyauthput: fix compiler warning on 64-bit Windows
On Windows, the read function from <io.h> is used, which has its byte
count parameter as unsigned int instead of size_t.
Closes https://github.com/curl/curl/pull/2972
-rw-r--r-- | docs/examples/anyauthput.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/docs/examples/anyauthput.c b/docs/examples/anyauthput.c index eb91d991b..14da10c3b 100644 --- a/docs/examples/anyauthput.c +++ b/docs/examples/anyauthput.c @@ -26,15 +26,18 @@ */ #include <stdio.h> #include <fcntl.h> +#include <sys/types.h> +#include <sys/stat.h> + +#include <curl/curl.h> + #ifdef WIN32 # include <io.h> +# define READ_3RD_ARG unsigned int #else # include <unistd.h> +# define READ_3RD_ARG size_t #endif -#include <sys/types.h> -#include <sys/stat.h> - -#include <curl/curl.h> #if LIBCURL_VERSION_NUM < 0x070c03 #error "upgrade your libcurl to no less than 7.12.3" @@ -83,7 +86,7 @@ static size_t read_callback(void *ptr, size_t size, size_t nmemb, void *stream) int *fdp = (int *)stream; int fd = *fdp; - retcode = read(fd, ptr, size * nmemb); + retcode = read(fd, ptr, (READ_3RD_ARG)(size * nmemb)); nread = (curl_off_t)retcode; |