aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Raad <MarcelRaad@users.noreply.github.com>2015-08-18 09:39:38 +0200
committerDaniel Stenberg <daniel@haxx.se>2015-08-19 09:31:45 +0200
commit618dfd65e4915fbd71247a960ef15e6c281d4fec (patch)
treedafa24ad167a1a278908badc5570208ab876c92e
parent1f1f131e09d2a9cd3d5859d321a1ec9b127f0a78 (diff)
inet_pton.c: Fix MSVC run-time check failure
Visual Studio complains with a message box: "Run-Time Check Failure #1 - A cast to a smaller data type has caused a loss of data. If this was intentional, you should mask the source of the cast with the appropriate bitmask. For example: char c = (i & 0xFF); Changing the code in this way will not affect the quality of the resulting optimized code." This is because only 'val' is cast to unsigned char, so the "& 0xff" has no effect. Closes #387
-rw-r--r--lib/inet_pton.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/inet_pton.c b/lib/inet_pton.c
index f50b365da..34dfc31e7 100644
--- a/lib/inet_pton.c
+++ b/lib/inet_pton.c
@@ -189,7 +189,7 @@ inet_pton6(const char *src, unsigned char *dst)
if(tp + INT16SZ > endp)
return (0);
*tp++ = (unsigned char) (val >> 8) & 0xff;
- *tp++ = (unsigned char) val & 0xff;
+ *tp++ = (unsigned char) (val & 0xff);
saw_xdigit = 0;
val = 0;
continue;