Platform: TCP: Guard against negative duration
parent
4476bd8b71
commit
387c39d3a0
|
|
@ -277,6 +277,9 @@ void TCP::Find(std::vector<FoundDevice>& found) {
|
||||||
uint8_t buffer[bufferLen];
|
uint8_t buffer[bufferLen];
|
||||||
// keep trying till the timeout
|
// keep trying till the timeout
|
||||||
const auto msWait = std::chrono::duration_cast<std::chrono::milliseconds>(rxTill - std::chrono::steady_clock::now()).count();
|
const auto msWait = std::chrono::duration_cast<std::chrono::milliseconds>(rxTill - std::chrono::steady_clock::now()).count();
|
||||||
|
if(msWait < 0) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
socket.poll(POLLIN, static_cast<uint32_t>(msWait));
|
socket.poll(POLLIN, static_cast<uint32_t>(msWait));
|
||||||
const auto recvRet = ::recv(socket, (char*)buffer, bufferLen, 0);
|
const auto recvRet = ::recv(socket, (char*)buffer, bufferLen, 0);
|
||||||
static constexpr auto headerLength = 12;
|
static constexpr auto headerLength = 12;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue