summaryrefslogtreecommitdiff
path: root/core/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/main/java')
-rw-r--r--core/src/main/java/com/google/zxing/GrayscaleLuminanceSource.java3
-rw-r--r--core/src/main/java/com/google/zxing/PlanarYUVLuminanceSource.java3
2 files changed, 4 insertions, 2 deletions
diff --git a/core/src/main/java/com/google/zxing/GrayscaleLuminanceSource.java b/core/src/main/java/com/google/zxing/GrayscaleLuminanceSource.java
index 7941bad81..3afa20bcf 100644
--- a/core/src/main/java/com/google/zxing/GrayscaleLuminanceSource.java
+++ b/core/src/main/java/com/google/zxing/GrayscaleLuminanceSource.java
@@ -48,7 +48,8 @@ public class GrayscaleLuminanceSource extends LuminanceSource {
int width,
int height) {
super(width, height);
- if (left + width > dataWidth || top + height > dataHeight) {
+ if (left < 0 || top < 0 || width < 0 || height < 0 ||
+ width > dataWidth - left || height > dataHeight - top) {
throw new IllegalArgumentException("Crop rectangle does not fit within image data.");
}
this.luminances = pixels;
diff --git a/core/src/main/java/com/google/zxing/PlanarYUVLuminanceSource.java b/core/src/main/java/com/google/zxing/PlanarYUVLuminanceSource.java
index cecff3efa..b94ebe6e5 100644
--- a/core/src/main/java/com/google/zxing/PlanarYUVLuminanceSource.java
+++ b/core/src/main/java/com/google/zxing/PlanarYUVLuminanceSource.java
@@ -46,7 +46,8 @@ public final class PlanarYUVLuminanceSource extends LuminanceSource {
boolean reverseHorizontal) {
super(width, height);
- if (left + width > dataWidth || top + height > dataHeight) {
+ if (left < 0 || top < 0 || width < 0 || height < 0 ||
+ width > dataWidth - left || height > dataHeight - top) {
throw new IllegalArgumentException("Crop rectangle does not fit within image data.");
}