Browse Source

[hl] throw on a block of non-blocking sys.ssl.Socket.accept (the same behavior as on neko and cpp) (closes #10002)

Aleksandr Kuzmenko 4 years ago
parent
commit
ff0fd44925
1 changed files with 2 additions and 0 deletions
  1. 2 0
      std/hl/_std/sys/ssl/Socket.hx

+ 2 - 0
std/hl/_std/sys/ssl/Socket.hx

@@ -206,6 +206,8 @@ class Socket extends sys.net.Socket {
 
 
 	public override function accept():Socket {
 	public override function accept():Socket {
 		var c = sys.net.Socket.socket_accept(__s);
 		var c = sys.net.Socket.socket_accept(__s);
+		if(c == null)
+			throw "Blocking";
 		var cssl = new Context(conf);
 		var cssl = new Context(conf);
 		cssl.setSocket(c);
 		cssl.setSocket(c);