2663a2664 > GBool searchBackwards; //depending on rotation 2718a2720,2725 > // check: is the block past what I've already found? > if (found && (backward? blk->yMax < yMin0 : blk->yMin > yMax0)) { > //blocks are in yx order so it's safe to suicide > break; > } > 2730c2737,2748 < continue; --- > if (backward) //wrong order > continue; > else > break; > } > > // check: is the line past what I've already found? > if (found && (backward? line->yMax < yMin0 : line->yMin > yMax0)) { > if (backward) //wrong order > continue; > else > break; 2750a2769,2771 > // do we search forwards or backwards? > searchBackwards = (line->rot < 2 && backward) || (line->rot >= 2 && !backward); > 2752c2773 < j = backward ? m - len : 0; --- > j = searchBackwards ? m - len : 0; 2754c2775 < while (backward ? j >= 0 : j <= m - len) { --- > while (searchBackwards ? j >= 0 : j <= m - len) { 2802a2824,2825 > > break; //searchBackwards allowed us to suicide, so we might as well 2816a2840,2841 > > break; //searchBackwards allowed us to suicide, so we might as well