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++)