This condition will never be true on Windows, because the type php_socket_t is UINT_PTR, and the value -1 will always be greater than zero.
Correct fix: introduce the INVALID_SOCKET constant for both platforms.
⚠️ This issue causes timeout warnings not to be displayed on Windows.