diff options
Diffstat (limited to 'java/awt/image/WritableRaster.java')
-rw-r--r-- | java/awt/image/WritableRaster.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/java/awt/image/WritableRaster.java b/java/awt/image/WritableRaster.java index 473c6fe41..d2ea4a8aa 100644 --- a/java/awt/image/WritableRaster.java +++ b/java/awt/image/WritableRaster.java @@ -136,8 +136,9 @@ public class WritableRaster extends Raster { // This mirrors the code from the super class - // FIXME: Throw RasterFormatException if child bounds extends - // beyond the bounds of this raster. + if (parentX < minX || parentX + w > minX + width + || parentY < minY || parentY + h > minY + height) + throw new RasterFormatException("Child raster extends beyond parent"); SampleModel sm = (bandList == null) ? sampleModel : |