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/oned/Code39Reader.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/core/src/main/java/com/google/zxing/oned/Code39Reader.java b/core/src/main/java/com/google/zxing/oned/Code39Reader.java
index ecaf8dcd7..710bc769d 100644
--- a/core/src/main/java/com/google/zxing/oned/Code39Reader.java
+++ b/core/src/main/java/com/google/zxing/oned/Code39Reader.java
@@ -141,6 +141,10 @@ public final class Code39Reader extends OneDReader {
}
if (usingCheckDigit) {
+ if (result.length() == 0) {
+ // false positive -- a symbol with no payload cannot carry a check digit
+ throw NotFoundException.getNotFoundInstance();
+ }
int max = result.length() - 1;
int total = 0;
for (int i = 0; i < max; i++) {