diff --git a/renderdoc/os/posix/posix_network.cpp b/renderdoc/os/posix/posix_network.cpp index 7f195e487..b69c43693 100644 --- a/renderdoc/os/posix/posix_network.cpp +++ b/renderdoc/os/posix/posix_network.cpp @@ -129,7 +129,10 @@ Socket *Socket::AcceptClient(uint32_t timeoutMilliseconds) Threading::Sleep(sleeptime); - timeoutMilliseconds = RDCMIN(0U, timeoutMilliseconds - sleeptime); + if(sleeptime < timeoutMilliseconds) + timeoutMilliseconds -= sleeptime; + else + timeoutMilliseconds = 0U; } while(timeoutMilliseconds); return NULL; diff --git a/renderdoc/os/win32/win32_network.cpp b/renderdoc/os/win32/win32_network.cpp index 28ddd0b86..05713870d 100644 --- a/renderdoc/os/win32/win32_network.cpp +++ b/renderdoc/os/win32/win32_network.cpp @@ -144,7 +144,10 @@ Socket *Socket::AcceptClient(uint32_t timeoutMilliseconds) Threading::Sleep(sleeptime); - timeoutMilliseconds = RDCMIN(0U, timeoutMilliseconds - sleeptime); + if(sleeptime < timeoutMilliseconds) + timeoutMilliseconds -= sleeptime; + else + timeoutMilliseconds = 0U; } while(timeoutMilliseconds); return NULL;