bugfix: accept zero-length input buffer in 'InternalGetChars' for building void strings.
authorGerardo García Peña <killabytenow@gmail.com>
Thu, 23 May 2013 13:57:38 +0000 (15:57 +0200)
committerGerardo García Peña <killabytenow@gmail.com>
Thu, 23 May 2013 13:57:38 +0000 (15:57 +0200)
mcs/class/corlib/System.Text/UTF8Encoding.cs

index d401c88b0d2ecfede459b58f5a787517348f579a..6d6ebad17fc0fe4dd444ecc01ad8c949f248bc15 100644 (file)
@@ -336,7 +336,7 @@ public class UTF8Encoding : Encoding
                // Validate the parameters.
                if (bytes == null)
                        throw new ArgumentNullException ("bytes");
-               if (byteIndex < 0 || byteIndex >= bytes.Length)
+               if (byteIndex < 0 || byteIndex > bytes.Length)
                        throw new ArgumentOutOfRangeException ("byteIndex", _("ArgRange_Array"));
                if (byteCount < 0 || byteCount > (bytes.Length - byteIndex))
                        throw new ArgumentOutOfRangeException ("byteCount", _("ArgRange_Array"));