diff options
Diffstat (limited to 'tracker-udp')
| -rw-r--r-- | tracker-udp/ftnoir_tracker_udp.cpp | 20 | 
1 files changed, 12 insertions, 8 deletions
| diff --git a/tracker-udp/ftnoir_tracker_udp.cpp b/tracker-udp/ftnoir_tracker_udp.cpp index b6e5eb86..6badaa0f 100644 --- a/tracker-udp/ftnoir_tracker_udp.cpp +++ b/tracker-udp/ftnoir_tracker_udp.cpp @@ -44,16 +44,20 @@ void udp::run()              }              while (sock.hasPendingDatagrams()); -            if (ok && -                progn( -                    for (unsigned i = 0; i < 6; i++) +            if (ok) +            { +                for (unsigned i = 0; i < 6; i++) +                { +                    int val = std::fpclassify(last_recv_pose2[i]); +                    if (val == FP_NAN || val == FP_INFINITE)                      { -                        int val = std::fpclassify(last_recv_pose2[i]); -                        if (val == FP_NAN || val == FP_INFINITE) -                            return false; +                        ok = false; +                        break;                      } -                    return true; -               )) +                } +            } + +            if (ok)              {                  for (unsigned i = 0; i < 6; i++)                      last_recv_pose[i] = last_recv_pose2[i]; | 
