This patch (committed) fixes a failing Mauve test:

2006-07-20  David Gilbert  <[EMAIL PROTECTED]>

        * java/awt/image/ComponentSampleModel.java
        (getPixel): Added argument check,
        (getSample): Modified exception message.

Regards,

Dave
Index: java/awt/image/ComponentSampleModel.java
===================================================================
RCS file: 
/sources/classpath/classpath/java/awt/image/ComponentSampleModel.java,v
retrieving revision 1.15
diff -u -r1.15 ComponentSampleModel.java
--- java/awt/image/ComponentSampleModel.java    18 Jul 2006 16:36:30 -0000      
1.15
+++ java/awt/image/ComponentSampleModel.java    20 Jul 2006 08:42:59 -0000
@@ -676,6 +676,9 @@
    */
   public int[] getPixel(int x, int y, int[] iArray, DataBuffer data)
   {
+    if (x < 0 || x >= width || y < 0 || y >= height)
+      throw new ArrayIndexOutOfBoundsException("Pixel (" + x + ", " + y 
+                                               + ") is out of bounds.");
     int offset = pixelStride * x + scanlineStride * y;
     if (iArray == null)
       iArray = new int[numBands];
@@ -742,7 +745,8 @@
   public int getSample(int x, int y, int b, DataBuffer data)
   {
     if (x < 0 || x >= width || y < 0 || y >= height)
-      throw new ArrayIndexOutOfBoundsException("(x, y) is out of bounds.");
+      throw new ArrayIndexOutOfBoundsException("Sample (" + x + ", " + y 
+                                               + ") is out of bounds.");
     return data.getElem(bankIndices[b], getOffset(x, y, b));
   }
 

Reply via email to