diff --git a/dbms/src/Common/HashTable/Hash.h b/dbms/src/Common/HashTable/Hash.h index 575db9c8f48..19c8c66cf0c 100644 --- a/dbms/src/Common/HashTable/Hash.h +++ b/dbms/src/Common/HashTable/Hash.h @@ -103,16 +103,20 @@ inline UInt32 updateWeakHash32(const DB::UInt8 * pos, size_t size, DB::UInt32 up case 1: value_ptr[0] = pos[0]; break; - case 3: - value_ptr[2] = pos[2]; case 2: *reinterpret_cast(value_ptr) = *reinterpret_cast(pos); break; - case 5: - value_ptr[4] = pos[4]; + case 3: + *reinterpret_cast(value_ptr) = *reinterpret_cast(pos); + value_ptr[2] = pos[2]; + break; case 4: *reinterpret_cast(value_ptr) = *reinterpret_cast(pos); break; + case 5: + *reinterpret_cast(value_ptr) = *reinterpret_cast(pos); + value_ptr[4] = pos[4]; + break; case 6: *reinterpret_cast(value_ptr) = *reinterpret_cast(pos); *reinterpret_cast(value_ptr + 4) = *reinterpret_cast(pos + 4);