attempt to fix murmur on big endian
[awesomized/libmemcached] / src / libhashkit / murmur.cc
index 614b8a5567c5776457aad4e3036a550b198936e2..4ff0f7c65f58a5e82feeb1c21a2c6f39d9d7d7f2 100644 (file)
@@ -84,9 +84,9 @@ uint32_t hashkit_murmur(const char *key, size_t length, void *context)
     uint32_t k;
 #if WORDS_BIGENDIAN
     k = (data[0]<<24)
-      + (data[1]<<16)
-      + (data[2]<<8)
-      + (data[3])
+      | (data[1]<<16)
+      | (data[2]<<8)
+      | (data[3])
     ;
 #else
     memcpy(&k, data, sizeof(k));