Accept only bitwise identical NaN values in jv_identical (fix #978)
This commit is contained in:
1 parent
1f7c24fea7
commit
da15e10bd0
1 file changed
+1
-1
@@ -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;
|
||||||
|
|||||||
Reference in new issue
Block a user