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.Drawing/Toolkit/Toolki...


From: Radek Polak
Subject: [dotgnu-pnet-commits] pnetlib ChangeLog System.Drawing/Toolkit/Toolki...
Date: Fri, 07 Dec 2007 13:28:50 +0000

CVSROOT:        /sources/dotgnu-pnet
Module name:    pnetlib
Changes by:     Radek Polak <radekp>    07/12/07 13:28:49

Modified files:
        .              : ChangeLog 
        System.Drawing/Toolkit: ToolkitGraphicsImageBase.cs 

Log message:
        Fix exception when drawing line outside of the image bounds

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/pnetlib/ChangeLog?cvsroot=dotgnu-pnet&r1=1.2524&r2=1.2525
http://cvs.savannah.gnu.org/viewcvs/pnetlib/System.Drawing/Toolkit/ToolkitGraphicsImageBase.cs?cvsroot=dotgnu-pnet&r1=1.8&r2=1.9

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/dotgnu-pnet/pnetlib/ChangeLog,v
retrieving revision 1.2524
retrieving revision 1.2525
diff -u -b -r1.2524 -r1.2525
--- ChangeLog   4 Dec 2007 12:24:31 -0000       1.2524
+++ ChangeLog   7 Dec 2007 13:28:49 -0000       1.2525
@@ -1,3 +1,8 @@
+2007-12-07  Radek Polak  <address@hidden>
+
+       * System.Drawing/Toolkit/ToolkitGraphicsImageBase.cs: Fix exception
+       when drawing line outside of the image bounds.
+
 2007-12-04  Heiko Weiss <address@hidden>
        * System.Windows.Forms/Control.cs: fixed docking.
 

Index: System.Drawing/Toolkit/ToolkitGraphicsImageBase.cs
===================================================================
RCS file: 
/sources/dotgnu-pnet/pnetlib/System.Drawing/Toolkit/ToolkitGraphicsImageBase.cs,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- System.Drawing/Toolkit/ToolkitGraphicsImageBase.cs  5 Jan 2006 14:41:35 
-0000       1.8
+++ System.Drawing/Toolkit/ToolkitGraphicsImageBase.cs  7 Dec 2007 13:28:49 
-0000       1.9
@@ -132,9 +132,12 @@
                                                case 
(PixelFormat.Format24bppRgb):
                                                {
                                                        int ptr = yPtr + x * 3;
+                                                       if(ptr >= 0 && 
frame.Data.Length > ptr + 2)
+                                                       {
                                                        frame.Data[ptr++] = 
(byte)color;
                                                        frame.Data[ptr++] = 
(byte)(color>>8);
-                                                       frame.Data[ptr++] = 
(byte)(color>>16);
+                                                               frame.Data[ptr] 
= (byte)(color>>16);
+                                                       }
                                                        break;
                                                }
                                                default:




reply via email to

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