diff options
Diffstat (limited to 'Utilities/cmliblzma/liblzma/common/stream_buffer_encoder.c')
-rw-r--r-- | Utilities/cmliblzma/liblzma/common/stream_buffer_encoder.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/Utilities/cmliblzma/liblzma/common/stream_buffer_encoder.c b/Utilities/cmliblzma/liblzma/common/stream_buffer_encoder.c index 2450ee2e1f..8bca87f475 100644 --- a/Utilities/cmliblzma/liblzma/common/stream_buffer_encoder.c +++ b/Utilities/cmliblzma/liblzma/common/stream_buffer_encoder.c @@ -45,6 +45,10 @@ lzma_stream_buffer_encode(lzma_filter *filters, lzma_check check, lzma_allocator *allocator, const uint8_t *in, size_t in_size, uint8_t *out, size_t *out_pos_ptr, size_t out_size) { + lzma_stream_flags stream_flags = { 0 }; + lzma_block block = { 0 }; + size_t out_pos; + // Sanity checks if (filters == NULL || (unsigned int)(check) > LZMA_CHECK_ID_MAX || (in == NULL && in_size != 0) || out == NULL @@ -61,7 +65,7 @@ lzma_stream_buffer_encode(lzma_filter *filters, lzma_check check, // Use a local copy. We update *out_pos_ptr only if everything // succeeds. - size_t out_pos = *out_pos_ptr; + out_pos = *out_pos_ptr; // Check that there's enough space for both Stream Header and // Stream Footer. @@ -73,10 +77,7 @@ lzma_stream_buffer_encode(lzma_filter *filters, lzma_check check, out_size -= LZMA_STREAM_HEADER_SIZE; // Encode the Stream Header. - lzma_stream_flags stream_flags = { - .version = 0, - .check = check, - }; + stream_flags.check = check; if (lzma_stream_header_encode(&stream_flags, out + out_pos) != LZMA_OK) @@ -85,11 +86,8 @@ lzma_stream_buffer_encode(lzma_filter *filters, lzma_check check, out_pos += LZMA_STREAM_HEADER_SIZE; // Encode a Block but only if there is at least one byte of input. - lzma_block block = { - .version = 0, - .check = check, - .filters = filters, - }; + block.check = check; + block.filters = filters; if (in_size > 0) return_if_error(lzma_block_buffer_encode(&block, allocator, @@ -97,6 +95,8 @@ lzma_stream_buffer_encode(lzma_filter *filters, lzma_check check, // Index { + lzma_ret ret; + // Create an Index. It will have one Record if there was // at least one byte of input to encode. Otherwise the // Index will be empty. @@ -104,7 +104,7 @@ lzma_stream_buffer_encode(lzma_filter *filters, lzma_check check, if (i == NULL) return LZMA_MEM_ERROR; - lzma_ret ret = LZMA_OK; + ret = LZMA_OK; if (in_size > 0) ret = lzma_index_append(i, allocator, |