From f2dfc55f3493d126dd497a4c722adf84fd47292d Mon Sep 17 00:00:00 2001
From: Russ Cox <rsc@golang.org>
Date: Thu, 21 May 2009 11:52:20 -0700
Subject: [PATCH] I guess I forgot there was a unary ^ operator.

R=r
DELTA=3  (0 added, 1 deleted, 2 changed)
OCL=29151
CL=29176
---
 src/lib/hash/crc32/crc32.go | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

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) {
-- 
2.30.9