diff options
Diffstat (limited to 'core/src/main/java')
| -rw-r--r-- | core/src/main/java/com/google/zxing/oned/Code39Reader.java | 4 |
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++) { |
