dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dotgnu-pnet-commits] pnetlib ChangeLog System.Windows.Forms/TextBox.cs


From: Heiko Weiss
Subject: [dotgnu-pnet-commits] pnetlib ChangeLog System.Windows.Forms/TextBox.cs
Date: Wed, 15 Nov 2006 08:45:13 +0000

CVSROOT:        /sources/dotgnu-pnet
Module name:    pnetlib
Changes by:     Heiko Weiss <brubbel>   06/11/15 08:45:13

Modified files:
        .              : ChangeLog 
        System.Windows.Forms: TextBox.cs 

Log message:
        fixed index out of range exception

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/pnetlib/ChangeLog?cvsroot=dotgnu-pnet&r1=1.2457&r2=1.2458
http://cvs.savannah.gnu.org/viewcvs/pnetlib/System.Windows.Forms/TextBox.cs?cvsroot=dotgnu-pnet&r1=1.55&r2=1.56

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/dotgnu-pnet/pnetlib/ChangeLog,v
retrieving revision 1.2457
retrieving revision 1.2458
diff -u -b -r1.2457 -r1.2458
--- ChangeLog   13 Nov 2006 12:56:01 -0000      1.2457
+++ ChangeLog   15 Nov 2006 08:45:12 -0000      1.2458
@@ -1,3 +1,7 @@
+2006-11-15  Heiko Weiss <address@hidden>
+
+       * System.Windows.Forms/TextBox.cs: fixed index out of range exception.
+
 2006-11-13  Heiko Weiss <address@hidden>
 
        * System.Drawing/Drawing2D/GraphicsPath.cs: fixed Reset to clear points.

Index: System.Windows.Forms/TextBox.cs
===================================================================
RCS file: /sources/dotgnu-pnet/pnetlib/System.Windows.Forms/TextBox.cs,v
retrieving revision 1.55
retrieving revision 1.56
diff -u -b -r1.55 -r1.56
--- System.Windows.Forms/TextBox.cs     3 Nov 2006 06:23:37 -0000       1.55
+++ System.Windows.Forms/TextBox.cs     15 Nov 2006 08:45:13 -0000      1.56
@@ -1138,22 +1138,26 @@
                        {
                                if (i >= oldLen)
                                {
-                                       if( i < newLen ) update.Union( 
layout.Items[i].bounds);
+                                       if( i < newLen && i < 
layout.Items.Length ) update.Union( layout.Items[i].bounds);
                                }
                                else if (i >= newLen )
                                {
-                                       if( i < oldLen ) update.Union( 
oldLayout.Items[i].bounds);
+                                       if( i < oldLen && i < 
oldLayout.Items.Length ) update.Union( oldLayout.Items[i].bounds);
                                }
                                else if ( (i < oldLen && i < newLen) && 
(Text[i] != oldText[i] || oldLayout.Items[i].bounds != layout.Items[i].bounds ) 
)
                                {
                                        if( i < newLen ) {
+                                               if( i < layout.Items.Length ) {
                                                update.Union( 
layout.Items[i].bounds);
                                        }
+                                       }
                                        if( i < oldLen ) {
+                                               if( i < oldLayout.Items.Length 
) {
                                                update.Union( 
oldLayout.Items[i].bounds);
                                        }
                                }
                        }
+                       }
                        // Get the offset of the TextDrawArea
                        update.Translate( - XViewOffset, - YViewOffset);
                        AddUpdate(update);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]