Skip to content

Commit b298b03

Browse files
sfan5paramat
authored andcommitted
Fix MurmurHash implementation to really be unaligned (#7482)
1 parent d565783 commit b298b03

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/util/numeric.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,13 @@ u64 murmur_hash_64_ua(const void *key, int len, unsigned int seed)
6161
const int r = 47;
6262
u64 h = seed ^ (len * m);
6363

64-
const u64 *data = (const u64 *)key;
65-
const u64 *end = data + (len / 8);
64+
const u8 *data = (const u8 *)key;
65+
const u8 *end = data + (len / 8) * 8;
6666

6767
while (data != end) {
6868
u64 k;
6969
memcpy(&k, data, sizeof(u64));
70-
data++;
70+
data += sizeof(u64);
7171

7272
k *= m;
7373
k ^= k >> r;

0 commit comments

Comments
 (0)