mirror of
https://github.com/zxing/zxing.git
synced 2024-11-13 14:34:08 -08:00
Possible fix for https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=38309
This commit is contained in:
parent
0235f355ff
commit
91a423b050
|
@ -187,9 +187,12 @@ final class DecodedBitStreamParser {
|
||||||
// (See ISO/IEC 15438:2015 Annex H.6) and preserves all info, but some generators (e.g. TEC-IT) write
|
// (See ISO/IEC 15438:2015 Annex H.6) and preserves all info, but some generators (e.g. TEC-IT) write
|
||||||
// the fileId using text compaction, so in those cases the fileId will appear mangled.
|
// the fileId using text compaction, so in those cases the fileId will appear mangled.
|
||||||
StringBuilder fileId = new StringBuilder();
|
StringBuilder fileId = new StringBuilder();
|
||||||
for (int i = 0; codeIndex < codewords[0] && codewords[codeIndex] != MACRO_PDF417_TERMINATOR
|
while (codeIndex < codewords[0] &&
|
||||||
&& codewords[codeIndex] != BEGIN_MACRO_PDF417_OPTIONAL_FIELD; i++, codeIndex++) {
|
codeIndex < codewords.length &&
|
||||||
|
codewords[codeIndex] != MACRO_PDF417_TERMINATOR &&
|
||||||
|
codewords[codeIndex] != BEGIN_MACRO_PDF417_OPTIONAL_FIELD) {
|
||||||
fileId.append(String.format("%03d", codewords[codeIndex]));
|
fileId.append(String.format("%03d", codewords[codeIndex]));
|
||||||
|
codeIndex++;
|
||||||
}
|
}
|
||||||
if (fileId.length() == 0) {
|
if (fileId.length() == 0) {
|
||||||
// at least one fileId codeword is required (Annex H.2)
|
// at least one fileId codeword is required (Annex H.2)
|
||||||
|
|
Loading…
Reference in a new issue