aboutsummaryrefslogtreecommitdiff
path: root/lib/bunzip.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/bunzip.c')
-rw-r--r--lib/bunzip.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/lib/bunzip.c b/lib/bunzip.c
index ae842891..18984af4 100644
--- a/lib/bunzip.c
+++ b/lib/bunzip.c
@@ -592,7 +592,7 @@ dataus_interruptus:
int start_bunzip(struct bunzip_data **bdp, int src_fd, char *inbuf, int len)
{
struct bunzip_data *bd;
- unsigned int i, j, c;
+ unsigned int i;
// Figure out how much data to allocate.
i = sizeof(struct bunzip_data);
@@ -609,13 +609,7 @@ int start_bunzip(struct bunzip_data **bdp, int src_fd, char *inbuf, int len)
bd->in_fd = src_fd;
}
- // Init the CRC32 table (big endian)
- for (i=0; i<256; i++) {
- c = i<<24;
- for (j=8; j; j--)
- c=c&0x80000000 ? (c<<1)^0x04c11db7 : (c<<1);
- bd->crc32Table[i] = c;
- }
+ crc_init(bd->crc32Table);
// Ensure that file starts with "BZh".
for (i=0;i<3;i++)