]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
fix compiler warning
authorYang Tse <yangsita@gmail.com>
Mon, 22 Feb 2010 02:37:13 +0000 (02:37 +0000)
committerYang Tse <yangsita@gmail.com>
Mon, 22 Feb 2010 02:37:13 +0000 (02:37 +0000)
lib/base64.c
lib/warnless.c
lib/warnless.h

index dea74de9e2f205543b65f236542d29afcd98cb63..1820302a117d562f17522452e56a5c6cd8079bde 100644 (file)
@@ -70,11 +70,11 @@ static void decodeQuantum(unsigned char *dest, const char *src)
       x = (x << 6);
   }
 
-  dest[2] = (unsigned char)(x & 0xFFUL);
+  dest[2] = Curl_ultouc(x);
   x >>= 8;
-  dest[1] = (unsigned char)(x & 0xFFUL);
+  dest[1] = Curl_ultouc(x);
   x >>= 8;
-  dest[0] = (unsigned char)(x & 0xFFUL);
+  dest[0] = Curl_ultouc(x);
 }
 
 /*
index 83a1c68ab249f933b061f553ef76cbe05bcf5da1..94e77de46d3f27e24e56c82cb6f2b534fc2c5346 100644 (file)
@@ -38,3 +38,17 @@ unsigned short Curl_ultous(unsigned long ulnum)
 #  pragma warning(pop)
 #endif
 }
+
+unsigned char Curl_ultouc(unsigned long ulnum)
+{
+#ifdef __INTEL_COMPILER
+#  pragma warning(push)
+#  pragma warning(disable:810) /* conversion may lose significant bits */
+#endif
+
+  return (unsigned char)(ulnum & 0xFFUL);
+
+#ifdef __INTEL_COMPILER
+#  pragma warning(pop)
+#endif
+}
index cd257d3ed75256ac26a1b83a8d334ac83f6cdaaa..d8734910adc39027dbcc9d2e132b215d45293e49 100644 (file)
@@ -25,4 +25,6 @@
 
 unsigned short Curl_ultous(unsigned long ulnum);
 
+unsigned char Curl_ultouc(unsigned long ulnum);
+
 #endif /* HEADER_CURL_WARNLESS_H */