From: Russ Cox Date: Thu, 21 May 2009 18:52:20 +0000 (-0700) Subject: I guess I forgot there was a unary ^ operator. X-Git-Tag: weekly.2009-11-06~1582 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=f2dfc55f3493d126dd497a4c722adf84fd47292d;p=gostls13.git I guess I forgot there was a unary ^ operator. R=r DELTA=3 (0 added, 1 deleted, 2 changed) OCL=29151 CL=29176 --- diff --git a/src/lib/hash/crc32/crc32.go b/src/lib/hash/crc32/crc32.go index 7fc3966aea..22a0f68f6c 100644 --- a/src/lib/hash/crc32/crc32.go +++ b/src/lib/hash/crc32/crc32.go @@ -81,12 +81,11 @@ func (d *digest) Reset() { } func update(crc uint32, tab *Table, p []byte) uint32 { - crc ^= 0xFFFFFFFF; + crc = ^crc; for i := 0; i < len(p); i++ { crc = tab[byte(crc) ^ p[i]] ^ (crc >> 8); } - crc ^= 0xFFFFFFFF; - return crc; + return ^crc; } func (d *digest) Write(p []byte) (n int, err os.Error) {