Procházet zdrojové kódy

[php] fix Socket.select() to block indefinitely if timeout = null (fixes #8455)

Aleksandr Kuzmenko před 6 roky
rodič
revize
2a77bad0ae
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  1. 2 1
      std/php/_std/sys/net/Socket.hx

+ 2 - 1
std/php/_std/sys/net/Socket.hx

@@ -175,7 +175,8 @@ class Socket {
 		var rawRead:NativeIndexedArray<Resource> = getRaw(read),
 			rawWrite:NativeIndexedArray<Resource> = getRaw(write),
 			rawOthers:NativeIndexedArray<Resource> = getRaw(others);
-		var sec = Std.int(timeout), usec = Std.int((timeout % 1) * 1000000);
+		var sec = timeout == null ? null : Std.int(timeout);
+		var usec = timeout == null ? 0 : Std.int((timeout % 1) * 1000000);
 		var result = socket_select(rawRead, rawWrite, rawOthers, sec, usec);
 		checkError(result, 0, "Error during select call");
 		// convert raw resources back to Socket objects