diff options
| -rw-r--r-- | core/src/xmake/lz4/block_decompress.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/core/src/xmake/lz4/block_decompress.c b/core/src/xmake/lz4/block_decompress.c index c8c75adf2..7de823a70 100644 --- a/core/src/xmake/lz4/block_decompress.c +++ b/core/src/xmake/lz4/block_decompress.c @@ -68,10 +68,10 @@ tb_int_t xm_lz4_block_decompress(lua_State* lua) output_data = real <= sizeof(buffer)? buffer : (tb_byte_t*)tb_malloc(real); tb_assert_and_check_break(output_data); - tb_int_t r = LZ4_decompress_fast((tb_char_t const*)data, (tb_char_t*)output_data, real); + tb_int_t r = LZ4_decompress_safe((tb_char_t const*)data, (tb_char_t*)output_data, size, real); tb_assert_and_check_break(r > 0); - lua_pushlstring(lua, (tb_char_t const*)output_data, real); + lua_pushlstring(lua, (tb_char_t const*)output_data, r); ok = tb_true; } while (0); |
