Mercurial > hg > toybox
diff lib/bunzip.c @ 334:83c461db9df7
Check in crc_init needed by cksum. (Oops.)
author | Rob Landley <rob@landley.net> |
---|---|
date | Sat, 03 Jan 2009 18:15:18 -0600 |
parents | b094b81830b0 |
children | aaafa1ceaa91 |
line wrap: on
line diff
--- a/lib/bunzip.c Sat Dec 27 05:37:47 2008 -0600 +++ b/lib/bunzip.c Sat Jan 03 18:15:18 2009 -0600 @@ -592,7 +592,7 @@ 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 @@ 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++)