OSDN Git Service

* src/lha_macro.h (UPDATE_CRC): To casting with (unsigned char)
authorarai <arai@6a8cc165-1e22-0410-a132-eb4e3f353aba>
Fri, 14 Oct 2005 15:20:21 +0000 (15:20 +0000)
committerarai <arai@6a8cc165-1e22-0410-a132-eb4e3f353aba>
Fri, 14 Oct 2005 15:20:21 +0000 (15:20 +0000)
should not be for the variable (c) but for the (crc).

git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/lha/lha/trunk@839 6a8cc165-1e22-0410-a132-eb4e3f353aba

src/lha_macro.h

index 8041eef..abad3c0 100644 (file)
 #define CRCPOLY         0xA001      /* CRC-16 (x^16+x^15+x^2+1) */
 #define INITIALIZE_CRC(crc) ((crc) = 0)
 #define UPDATE_CRC(crc, c) \
- (crctable[((unsigned char)(crc) ^ (c)) & 0xFF] ^ ((unsigned char)(crc) >> CHAR_BIT))
+ (crctable[((crc) ^ (unsigned char)(c)) & 0xFF] ^ ((crc) >> CHAR_BIT))
 
 /* dhuf.c */
 #define N_CHAR      (256 + 60 - THRESHOLD + 1)