From e6a9e0cdec2c309f9201d0ab475616c51010b531 Mon Sep 17 00:00:00 2001 From: Ninni Pipping Date: Wed, 8 Mar 2023 12:52:50 +0100 Subject: [PATCH] Fix Variant hashing for floats Incorrectly hashed floats as single precision --- core/variant/variant.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/variant/variant.cpp b/core/variant/variant.cpp index 2da95598739a..fa3bb7891354 100644 --- a/core/variant/variant.cpp +++ b/core/variant/variant.cpp @@ -2941,7 +2941,7 @@ uint32_t Variant::recursive_hash(int recursion_count) const { return hash_one_uint64((uint64_t)_data._int); } break; case FLOAT: { - return hash_murmur3_one_float(_data._float); + return hash_murmur3_one_double(_data._float); } break; case STRING: { return reinterpret_cast(_data._mem)->hash(); @@ -3158,7 +3158,7 @@ uint32_t Variant::recursive_hash(int recursion_count) const { } return hash_fmix32(h); } else { - return hash_murmur3_one_float(0.0); + return hash_murmur3_one_double(0.0); } } break;