pandora-build v0.57
[awesomized/libmemcached] / libmemcached / crc.c
index ed22adc46dd868c97120384db7a19abeb31ec714..034ccf1b035e35e9f8064ff6e5a5c6197b055a4b 100644 (file)
@@ -77,11 +77,10 @@ static const uint32_t crc32tab[256] = {
 uint32_t hash_crc32(const char *key, size_t key_length)
 {
   uint32_t x;
-  uint32_t crc;
-  crc= ~0;
+  uint32_t crc= UINT32_MAX;
 
   for (x= 0; x < key_length; x++)
-    crc= (crc >> 8) ^ crc32tab[(crc ^ (key[x])) & 0xff];
+     crc= (crc >> 8) ^ crc32tab[(crc ^ (uint64_t)key[x]) & 0xff];
 
   return ~crc;
 }