Accept only bitwise identical NaN values in jv_identical (fix #978)

This commit is contained in:
David Tolnay committed 2015-10-12 20:47:22 -07:00
1 parent 1f7c24fea7
commit da15e10bd0
1 file changed
+1 -1
+1 -1
View File
@@ -1303,7 +1303,7 @@ int jv_identical(jv a, jv b) {
r = a.u.ptr == b.u.ptr;
break;
case JV_KIND_NUMBER:
r = a.u.number == b.u.number || (isnan(a.u.number) && isnan(b.u.number));
r = memcmp(&a.u.number, &b.u.number, sizeof(a.u.number)) == 0;
break;
default:
r = 1;