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; r = a.u.ptr == b.u.ptr;
break; break;
case JV_KIND_NUMBER: 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; break;
default: default:
r = 1; r = 1;