diff --git a/simgear/nasal/mathlib.c b/simgear/nasal/mathlib.c index 7c8210f0..78fd1a26 100644 --- a/simgear/nasal/mathlib.c +++ b/simgear/nasal/mathlib.c @@ -9,9 +9,7 @@ static int valid(double d) { - union { double d; unsigned long long ull; } u; - u.d = d; - return ((u.ull >> 52) & 0x7ff) != 0x7ff; + return isfinite(d); } static naRef die(naContext c, const char* fn)