From efc55492d0c0b28e74e966dad7706d3b554b7f20 Mon Sep 17 00:00:00 2001 From: srowen Date: Tue, 5 Jan 2010 09:40:54 +0000 Subject: [PATCH] Issue 311 fix git-svn-id: http://zxing.googlecode.com/svn/trunk@1174 59b500cc-1b3d-0410-9834-0bbf25fbcc57 --- core/src/com/google/zxing/oned/Code128Reader.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/src/com/google/zxing/oned/Code128Reader.java b/core/src/com/google/zxing/oned/Code128Reader.java index f39d91f8..0865cc8a 100644 --- a/core/src/com/google/zxing/oned/Code128Reader.java +++ b/core/src/com/google/zxing/oned/Code128Reader.java @@ -420,10 +420,11 @@ public final class Code128Reader extends OneDReader { // Check for ample whitespace following pattern, but, to do this we first need to remember that // we fudged decoding CODE_STOP since it actually has 7 bars, not 6. There is a black bar left // to read off. Would be slightly better to properly read. Here we just skip it: - while (row.get(nextStart)) { + int width = row.getSize(); + while (nextStart < width && row.get(nextStart)) { nextStart++; } - if (!row.isRange(nextStart, Math.min(row.getSize(), nextStart + (nextStart - lastStart) / 2), + if (!row.isRange(nextStart, Math.min(width, nextStart + (nextStart - lastStart) / 2), false)) { throw ReaderException.getInstance(); } -- 2.20.1