inet_pton: fix compiler warning
authorYang Tse <yangsita@gmail.com>
Thu, 25 Nov 2010 01:20:14 +0000 (02:20 +0100)
committerYang Tse <yangsita@gmail.com>
Thu, 25 Nov 2010 01:20:14 +0000 (02:20 +0100)
warning C4146: unary minus operator applied to unsigned type, result still unsigned

lib/inet_pton.c

index db4f393..967e30f 100644 (file)
@@ -218,14 +218,14 @@ inet_pton6(const char *src, unsigned char *dst)
      * Since some memmove()'s erroneously fail to handle
      * overlapping regions, we'll do the shift by hand.
      */
-    const size_t n = tp - colonp;
-    size_t i;
+    const ssize_t n = tp - colonp;
+    ssize_t i;
 
     if(tp == endp)
       return (0);
     for (i = 1; i <= n; i++) {
-      endp[- i] = colonp[n - i];
-      colonp[n - i] = 0;
+      *(endp - i) = *(colonp + n - i);
+      *(colonp + n - i) = 0;
     }
     tp = endp;
   }