From f85053d78c7d21484bcf49d75ab2a9fce5ce79f3 Mon Sep 17 00:00:00 2001
From: elsid <elsid.mail@gmail.com>
Date: Mon, 15 Nov 2021 16:57:58 +0100
Subject: [PATCH] Support unaligned blocks

---
 extern/smhasher/MurmurHash3.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/extern/smhasher/MurmurHash3.cpp b/extern/smhasher/MurmurHash3.cpp
index 69d8d6c773..c8b774bab9 100644
--- a/extern/smhasher/MurmurHash3.cpp
+++ b/extern/smhasher/MurmurHash3.cpp
@@ -9,6 +9,8 @@
 
 #include "MurmurHash3.h"
 
+#include <cstring>
+
 //-----------------------------------------------------------------------------
 // Platform-specific functions and macros
 
@@ -47,7 +49,9 @@ inline uint64_t rotl64 ( uint64_t x, int8_t r )
 
 FORCE_INLINE uint64_t getblock64 ( const uint64_t * p, int i )
 {
-  return p[i];
+  uint64_t result = 0;
+  std::memcpy(&result, p + i, sizeof(result));
+  return result;
 }
 
 //----------