소스 검색

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

ncannasse 6 년 전
부모
커밋
4bcecdd3d4
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  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;
 	}