On Tue, Nov 18, 2008 at 03:11:52PM +0800, Dmitry Timoshkov wrote:
"ricardo filipe" ricardo_barbano@hotmail.com wrote:
--- a/dlls/cabinet/fci.c +++ b/dlls/cabinet/fci.c @@ -462,7 +462,7 @@ static cab_ULONG fci_get_checksum(const void *pv, UINT cb, CHECKSUM seed) case 2: ul |= (((ULONG)(*pb++)) << 8); case 1:
ul |= *pb++;
default: break; }ul |= *pb;
Is there any reason that you ignored 2 similar cases above?
Yes, because it would be wrong ... Its a Duffs Device, falling through to the last case. The other pb++ are necessary.
Ciao, Marcus