2
0
Эх сурвалжийг харах

[Net] Fix socket poll timeout on Windows.

Now correctly computes the timeout value in milliseconds.

(cherry picked from commit 46f7b0f74bc8907fe988eb55169203a095babaf3)
Fabio Alessandrelli 4 жил өмнө
parent
commit
890ec03431

+ 1 - 1
drivers/unix/net_socket_posix.cpp

@@ -452,7 +452,7 @@ Error NetSocketPosix::poll(PollType p_type, int p_timeout) const {
 	FD_ZERO(&wr);
 	FD_ZERO(&ex);
 	FD_SET(_sock, &ex);
-	struct timeval timeout = { p_timeout, 0 };
+	struct timeval timeout = { p_timeout / 1000, (p_timeout % 1000) * 1000 };
 	// For blocking operation, pass NULL timeout pointer to select.
 	struct timeval *tp = NULL;
 	if (p_timeout >= 0) {