git: 9front

Download patch

ref: 68a269d25f2b0cc47ffbfa3b11afd1c1a1c80504
parent: eb0c240e3f0a614aadd1fd10bfabdc4a51a32b0f
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sat May 4 20:26:17 EDT 2019

libc: fix NaN check precedence bug in modf() (thanks BurnZeZ)

--- a/sys/src/libc/port/frexp.c
+++ b/sys/src/libc/port/frexp.c
@@ -93,7 +93,7 @@
 	e = (x.hi >> SHIFT) & MASK;
 	if(e == MASK){
 		*ip = d;
-		if(x.lo != 0 || (x.hi & 0xfffffL != 0))	/* NaN */
+		if(x.lo != 0 || (x.hi & 0xfffffL) != 0)	/* NaN */
 			return d;
 		/* ±Inf */
 		x.hi &= 0x80000000L;
--