Use a signed size in read_block()