> [1]> + do {> + block_end = block_start+blocksize;> + if (block_end <= from)> + continue;> [2]> > The situation between [1] and [2] won't change, so I don't> understand the "continue" here and think it will either never be> triggered or an endless loop.> > Could you or the one introducing this clarify?