X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libhashkit%2Fmurmur.cc;h=f3e8fe6ac7eebcca2d92d72e69d19e249aed2934;hb=cefa03b14574d23cdd2f9db5ff28f210e697042c;hp=3bdacf0e4e8a2e3371af9af3f28fd4ff1ca72b4b;hpb=c3472bb8e7417a272f8c76c5a1316e3370adc941;p=awesomized%2Flibmemcached diff --git a/libhashkit/murmur.cc b/libhashkit/murmur.cc index 3bdacf0e..f3e8fe6a 100644 --- a/libhashkit/murmur.cc +++ b/libhashkit/murmur.cc @@ -56,6 +56,8 @@ #ifdef HAVE_MURMUR_HASH +#include + uint32_t hashkit_murmur(const char *key, size_t length, void *context) { /* @@ -79,7 +81,8 @@ uint32_t hashkit_murmur(const char *key, size_t length, void *context) while(length >= 4) { - unsigned int k = *(unsigned int *)data; + unsigned int k; + memcpy(&k, data, sizeof(unsigned int)); k *= m; k ^= k >> r;