diff options
Diffstat (limited to 'games/linwarrior/files/extra-patch-source-cMech.cpp')
-rw-r--r-- | games/linwarrior/files/extra-patch-source-cMech.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/games/linwarrior/files/extra-patch-source-cMech.cpp b/games/linwarrior/files/extra-patch-source-cMech.cpp new file mode 100644 index 000000000000..6ec323b06a25 --- /dev/null +++ b/games/linwarrior/files/extra-patch-source-cMech.cpp @@ -0,0 +1,20 @@ +--- source/cMech.cpp.orig 2009-05-23 21:01:21.000000000 +0400 ++++ source/cMech.cpp 2009-06-08 18:39:11.000000000 +0400 +@@ -1756,9 +1756,14 @@ + // Set XYZ to Not-A-Number (NaN) for no location. + // Note that NaN-ity can only be tested either by + // isnanf(x), !finite(x) or by x!=x as NaN always != NaN. +- mDestination[0] = nanf(""); +- mDestination[1] = nanf(""); +- mDestination[2] = nanf(""); ++ union { /* from src/lib/msun/src/s_nan.c of FreeBSD HEAD */ ++ float f; ++ uint32_t bits[1]; ++ } u; ++ u.bits[0] = 0x7fc00000; ++ mDestination[0] = u.f; ++ mDestination[1] = u.f; ++ mDestination[2] = u.f; + //printf("Destination is %s\n", (finitef(mDestination[0])) ? "finite" : "infinite" ); + } + } |