From 8dd7b6052e18621e2e6c62f40f762ee88bd3eb65 Mon Sep 17 00:00:00 2001 From: Lasse Collin Date: Sun, 1 Feb 2009 22:40:35 +0200 Subject: [PATCH] Fix a bug in lzma_block_buffer_decode(), although this function should be rewritten anyway. --- src/liblzma/common/block_buffer_decoder.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/liblzma/common/block_buffer_decoder.c b/src/liblzma/common/block_buffer_decoder.c index ec24e44..9f95637 100644 --- a/src/liblzma/common/block_buffer_decoder.c +++ b/src/liblzma/common/block_buffer_decoder.c @@ -50,10 +50,6 @@ lzma_block_buffer_decode(lzma_block *block, lzma_allocator *allocator, if (ret == LZMA_STREAM_END) { ret = LZMA_OK; } else { - // Something went wrong, restore the positions. - *in_pos = in_start; - *out_pos = out_start; - if (ret == LZMA_OK) { // Either the input was truncated or the // output buffer was too small. @@ -75,6 +71,10 @@ lzma_block_buffer_decode(lzma_block *block, lzma_allocator *allocator, else ret = LZMA_BUF_ERROR; } + + // Restore the positions. + *in_pos = in_start; + *out_pos = out_start; } } -- 2.7.4