]> granicus.if.org Git - curl/commitdiff
idn_win32.c: Fixed compilation warning from commit 9e7fcd4291
authorSteve Holme <steve_holme@hotmail.com>
Thu, 10 Mar 2016 21:52:09 +0000 (21:52 +0000)
committerSteve Holme <steve_holme@hotmail.com>
Thu, 10 Mar 2016 21:52:09 +0000 (21:52 +0000)
warning C4267: 'function': conversion from 'size_t' to 'int',
               possible loss of data

lib/idn_win32.c

index 96b4e22670e7f2cd3be51d9e3fd8984bfb4db6fc..ae4a6832eac234f159bcfb3240d3972699d4b82a 100644 (file)
@@ -5,7 +5,7 @@
  *                            | (__| |_| |  _ <| |___
  *                             \___|\___/|_| \_\_____|
  *
- * Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2016, Daniel Stenberg, <daniel@haxx.se>, et al.
  *
  * This software is licensed as described in the file COPYING, which
  * you should have received as part of this distribution. The terms
 #ifdef USE_WIN32_IDN
 
 #include "curl_multibyte.h"
-
 #include "curl_memory.h"
-/* The last #include file should be: */
+#include "warnless.h"
+  
+  /* The last #include file should be: */
 #include "memdebug.h"
 
 #ifdef WANT_IDN_PROTOTYPES
@@ -89,8 +90,10 @@ int curl_win32_ascii_to_idn(const char *in, char **out)
   int ret = 0;
   wchar_t *in_w = Curl_convert_UTF8_to_wchar(in);
   if(in_w) {
+    size_t in_len = wcslen(in_w) + 1;
     wchar_t unicode[IDN_MAX_LENGTH];
-    int chars = IdnToUnicode(0, in_w, wcslen(in_w)+1, unicode, IDN_MAX_LENGTH);
+    int chars = IdnToUnicode(0, in_w, curlx_uztosi(in_len),
+                             unicode, IDN_MAX_LENGTH);
     free(in_w);
     if(chars) {
       *out = Curl_convert_wchar_to_UTF8(unicode);