Browse Source

len() returns int which was overflowed by MaxUint32 on 32bit

Sergey Shepelev 12 years ago
parent
commit
133fee0a34
1 changed files with 1 additions and 1 deletions
  1. 1 1
      codec/binc.go

+ 1 - 1
codec/binc.go

@@ -276,7 +276,7 @@ func (e *bincEncoder) encodeSymbol(v string) {
 			// lenprec = 0
 			// lenprec = 0
 		case l <= math.MaxUint16:
 		case l <= math.MaxUint16:
 			lenprec = 1
 			lenprec = 1
-		case l <= math.MaxUint32:
+		case int64(l) <= math.MaxUint32:
 			lenprec = 2
 			lenprec = 2
 		default:
 		default:
 			lenprec = 3
 			lenprec = 3