From: Denys Vlasenko Date: Tue, 1 Jun 2010 21:26:54 +0000 (+0200) Subject: decompress_unxz: allocate permanent crc32 table _fisrt_ X-Git-Tag: 1_17_0~131 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=8376bfae58f1e32325eef934aaea8116995bb96a;p=oweals%2Fbusybox.git decompress_unxz: allocate permanent crc32 table _fisrt_ Signed-off-by: Denys Vlasenko --- diff --git a/archival/libunarchive/decompress_unxz.c b/archival/libunarchive/decompress_unxz.c index 374b76d66..3f9392984 100644 --- a/archival/libunarchive/decompress_unxz.c +++ b/archival/libunarchive/decompress_unxz.c @@ -62,15 +62,15 @@ unpack_xz_stream(int src_fd, int dst_fd) OUT_SIZE = 60 * 1024, }; + if (!crc32_table) + crc32_table = crc32_filltable(NULL, /*endian:*/ 0); + membuf = xmalloc(IN_SIZE + OUT_SIZE); memset(&iobuf, 0, sizeof(iobuf)); iobuf.in = membuf; iobuf.out = membuf + IN_SIZE; iobuf.out_size = OUT_SIZE; - if (!crc32_table) - crc32_table = crc32_filltable(NULL, /*endian:*/ 0); - state = xz_dec_init(64*1024); /* initial dict of 64k */ while (1) {