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++;
}