home: hub: 9ficl

Download patch

ref: c5bc56eaeb08cde1c53dfd463371a644121f7b46
parent: f781811f92fa6886aaab7feb1fbc5911191dbad9
author: asau <asau@ficl.sf.net>
date: Tue Oct 26 01:37:31 CDT 2010

LZ token is 32-bit value, use uint32_t instead of unsigned long to calculate its width.

--- a/lzcompress.c
+++ b/lzcompress.c
@@ -99,7 +99,7 @@
 
 
 
-int ficlLzCompress(const unsigned char *uncompressed, size_t uncompressedSize, unsigned char **compressed_p, size_t *compressedSize_p)
+int ficlLzCompress(const char *uncompressed, size_t uncompressedSize, uint8_t **compressed_p, size_t *compressedSize_p)
 	{
 	unsigned char *compressed;
 	const unsigned char *window;
@@ -156,7 +156,7 @@
 		token = ficlNetworkUnsigned32(token);
 		for (i = 0; i < tokenLength; i++)
 			{
-			int inputPosition = (sizeof(unsigned long) * 8) - tokenLength + i;
+			int inputPosition = (sizeof(uint32_t) * 8) - tokenLength + i;
 			ficlBitSet(compressed, outputPosition, ficlBitGet((unsigned char *)&token, inputPosition));
 			outputPosition++;
 			}