diff options
| author | jmestwa-coder <jmestwa@gmail.com> | 2026-06-16 20:37:21 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-06-16 20:37:21 +0300 |
| commit | 9172a3da2010082a6c134fa5cade5cb133aae60d (patch) | |
| tree | 8b4c83bae27edb6cc65367a50f71c85943319f8a /core/src/main/java/com | |
| parent | 9e83371612c717c9bfce8eb2625a7c434ea6a717 (diff) | |
| download | zxing-9172a3da2010082a6c134fa5cade5cb133aae60d.tar.xz | |
guard empty symbol in code39 check digit handling (#2092)
Diffstat (limited to 'core/src/main/java/com')
| -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++) { |
