summaryrefslogtreecommitdiff
path: root/java/awt/image/WritableRaster.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/awt/image/WritableRaster.java')
-rw-r--r--java/awt/image/WritableRaster.java5
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 :