Browse Source

throw eof on 0 len (prevent infinite loop on Http.requestUrl("https://www.google.com/"))

ncannasse 6 năm trước cách đây
mục cha
commit
4bcecdd3d4
1 tập tin đã thay đổi với 1 bổ sung1 xóa
  1. 1 1
      std/hl/_std/sys/ssl/Socket.hx

+ 1 - 1
std/hl/_std/sys/ssl/Socket.hx

@@ -28,7 +28,7 @@ private class SocketInput extends haxe.io.Input {
 		var r = @:privateAccess __s.ssl.recv(buf, pos, len);
 		if( r == -1 )
 			throw haxe.io.Error.Blocked;
-		else if( r < 0 )
+		else if( r <= 0 )
 			throw new haxe.io.Eof();
 		return r;
 	}