From de5ebb86911077d2d05fb4bc27e27c660ee8d0ff Mon Sep 17 00:00:00 2001 From: giraffedata Date: Sun, 7 Nov 2021 00:20:30 +0000 Subject: Fix detection of too-wide image git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@4170 9d0c8265-081b-0410-96cb-a4ca84ce46f8 --- converter/pbm/g3topbm.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'converter/pbm') diff --git a/converter/pbm/g3topbm.c b/converter/pbm/g3topbm.c index 5d98fcb2..02641eb5 100644 --- a/converter/pbm/g3topbm.c +++ b/converter/pbm/g3topbm.c @@ -527,7 +527,7 @@ readFaxRow(struct BitStream * const bitStreamP, done = FALSE; while (!done) { - if (col >= MAXCOLS) { + if (col > MAXCOLS) { pm_asprintf(exceptionP, "Line is too long for this program to " "handle -- longer than %u columns", MAXCOLS); done = TRUE; @@ -552,12 +552,11 @@ readFaxRow(struct BitStream * const bitStreamP, curcode = (curcode << 1) | bit; ++curlen; - if (curlen > 11 && curcode == 0x00) { - if (++fillbits > MAXFILLBITS) - pm_error("Encountered %u consecutive fill bits. " - "Aborting", fillbits); - } - else if (curlen - fillbits > 13) { + if (curlen > 11 && curcode == 0x00) { + if (++fillbits > MAXFILLBITS) + pm_error("Encountered %u consecutive fill bits. " + "Aborting", fillbits); + } else if (curlen - fillbits > 13) { formatBadCodeException(exceptionP, col, curlen, curcode); done = TRUE; } else if (curcode != 0) { -- cgit 1.4.1