Browse Source

2003-02-17 Gonzalo Paniagua Javier <[email protected]>

	* NetworkStream.cs: allow 0 size array in Write.

svn path=/trunk/mcs/; revision=11648
Gonzalo Paniagua Javier 23 years ago
parent
commit
45a8d661be

+ 4 - 0
mcs/class/System/System.Net.Sockets/ChangeLog

@@ -1,3 +1,7 @@
+2003-02-17  Gonzalo Paniagua Javier <[email protected]>
+
+	* NetworkStream.cs: allow 0 size array in Write.
+
 2003-02-16  Gonzalo Paniagua Javier <[email protected]>
 
 	* Socket.cs: make Worker.Connect and Receive work with non-blocking

+ 5 - 5
mcs/class/System/System.Net.Sockets/NetworkStream.cs

@@ -279,13 +279,13 @@ namespace System.Net.Sockets
 		{
 			CheckDisposed ();
 			if (buffer == null)
-				throw new ArgumentNullException ("buffer is null");
-			if(offset<0 || offset>=buffer.Length) {
+				throw new ArgumentNullException ("buffer");
+
+			if (offset < 0 || offset > buffer.Length)
 				throw new ArgumentOutOfRangeException("offset exceeds the size of buffer");
-			}
-			if(offset+size<0 || offset+size>buffer.Length) {
+
+			if (size < 0 || size > buffer.Length - offset)
 				throw new ArgumentOutOfRangeException("offset+size exceeds the size of buffer");
-			}
 
 			try {
 				socket.Send (buffer, offset, size, 0);