fix compress_block failure
When finishing a compression, if there is not enough room in output buffer, BZ_FINISH_OK is returned, not BZ_RUN_OK. So compress_block would fail in that condition.
When finishing a compression, if there is not enough room in output buffer, BZ_FINISH_OK is returned, not BZ_RUN_OK. So compress_block would fail in that condition.