const size_t in_start = *in_pos;
const size_t out_start = *out_pos;
- lzma_ret ret = coder->next.code(coder->next.coder,
+ const lzma_ret ret = coder->next.code(coder->next.coder,
allocator, in, in_pos, in_size,
out, out_pos, out_size, action);
if (ret != LZMA_STREAM_END)
return ret;
- ret = update_sequence(coder);
- if (ret != LZMA_OK)
- return ret;
+ return_if_error(update_sequence(coder));
break;
}
++*in_pos;
if (++coder->pos == lzma_check_sizes[coder->options->check]) {
- const lzma_ret ret = update_sequence(coder);
- if (ret != LZMA_OK)
- return ret;
-
+ return_if_error(update_sequence(coder));
coder->pos = 0;
}
case SEQ_UNCOMPRESSED_SIZE: {
const size_t in_start = *in_pos;
- lzma_ret ret = lzma_vli_decode(&coder->tmp,
+ const lzma_ret ret = lzma_vli_decode(&coder->tmp,
&coder->pos, in, in_pos, in_size);
if (update_size(&coder->total_size, *in_pos - in_start,
coder->pos = 0;
coder->tmp = 0;
- ret = update_sequence(coder);
- if (ret != LZMA_OK)
- return ret;
+ return_if_error(update_sequence(coder));
break;
}
case SEQ_BACKWARD_SIZE: {
const size_t in_start = *in_pos;
- lzma_ret ret = lzma_vli_decode(&coder->tmp,
+ const lzma_ret ret = lzma_vli_decode(&coder->tmp,
&coder->pos, in, in_pos, in_size);
const size_t in_used = *in_pos - in_start;
- coder->size_of_backward_size)
return LZMA_DATA_ERROR;
- ret = update_sequence(coder);
- if (ret != LZMA_OK)
- return ret;
+ return_if_error(update_sequence(coder));
break;
}