Normalize float numbers before calculating a hash value.

This commit is contained in:
Yukihiro "Matz" Matsumoto
2017-08-10 08:36:09 +09:00
parent 9826ca54f2
commit 78be0172f7
+2
View File
@@ -93,6 +93,8 @@ mrb_float_id(mrb_float f)
int len = sizeof(f);
mrb_int id = 0;
/* normalize -0.0 to 0.0 */
if (f == 0) f = 0.0;
while (len--) {
id = id*65599 + *p;
p++;