diff --git a/platform/tcp.cpp b/platform/tcp.cpp index 6e39ee1..ed68ebb 100644 --- a/platform/tcp.cpp +++ b/platform/tcp.cpp @@ -277,6 +277,9 @@ void TCP::Find(std::vector& found) { uint8_t buffer[bufferLen]; // keep trying till the timeout const auto msWait = std::chrono::duration_cast(rxTill - std::chrono::steady_clock::now()).count(); + if(msWait < 0) { + break; + } socket.poll(POLLIN, static_cast(msWait)); const auto recvRet = ::recv(socket, (char*)buffer, bufferLen, 0); static constexpr auto headerLength = 12;