--- ./bzip2recover.c_orig 2026-07-22 02:08:00.326913194 -0400 +++ ./bzip2recover.c 2026-07-22 02:09:31.340531010 -0400 @@ -402,7 +402,7 @@ rbEnd[rbCtr] = bEnd[currBlock]; rbCtr++; } - if (currBlock >= BZ_MAX_HANDLED_BLOCKS) + if (currBlock >= (BZ_MAX_HANDLED_BLOCKS-1)) tooManyBlocks(BZ_MAX_HANDLED_BLOCKS); currBlock++;