From: Gonzalo Paniagua Javier Date: Thu, 8 Mar 2012 16:22:51 +0000 (-0500) Subject: ReadTimeout and WriteTimeout X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=commitdiff_plain;h=1f58521e21f91a7dbfe7fcfea0eb3af47fcaa63e;p=mono.git ReadTimeout and WriteTimeout They were returning a 0 timeout when it should be Infinite. --- diff --git a/mcs/class/System/System.Net.Sockets/NetworkStream.cs b/mcs/class/System/System.Net.Sockets/NetworkStream.cs index 95d3b4dd51a..77dbede88df 100644 --- a/mcs/class/System/System.Net.Sockets/NetworkStream.cs +++ b/mcs/class/System/System.Net.Sockets/NetworkStream.cs @@ -151,7 +151,8 @@ namespace System.Net.Sockets public override int ReadTimeout { get { - return(socket.ReceiveTimeout); + int r = socket.ReceiveTimeout; + return (r <= 0) ? Timeout.Infinite : r; } set { if (value <= 0 && value != Timeout.Infinite) { @@ -186,7 +187,8 @@ namespace System.Net.Sockets public override int WriteTimeout { get { - return(socket.SendTimeout); + int r = socket.SendTimeout; + return (r <= 0) ? Timeout.Infinite : r; } set { if (value <= 0 && value != Timeout.Infinite) {