diff --git a/Source/Core/Common/TraversalServer.cpp b/Source/Core/Common/TraversalServer.cpp index d1a93793a2..262bb22a70 100644 --- a/Source/Core/Common/TraversalServer.cpp +++ b/Source/Core/Common/TraversalServer.cpp @@ -470,6 +470,9 @@ int main() FD_SET(sock, &readSet); FD_SET(sockAlt, &readSet); rv = select(std::max(sock, sockAlt) + 1, &readSet, nullptr, nullptr, &tv); + currentTime = std::chrono::duration_cast( + std::chrono::steady_clock::now().time_since_epoch()) + .count(); if (rv < 0) { if (errno != EINTR && errno != EAGAIN) @@ -499,9 +502,6 @@ int main() // note: switch to recvmmsg (yes, mmsg) if this becomes // expensive rv = recvfrom(recvsock, &packet, sizeof(packet), 0, (sockaddr*)&raddr, &addrLen); - currentTime = std::chrono::duration_cast( - std::chrono::system_clock::now().time_since_epoch()) - .count(); if (rv < 0) { if (errno != EINTR && errno != EAGAIN)