Prechádzať zdrojové kódy

Allow negative values for getArrayLength()

Kafka supports nullable arrays, and their null value is represented by
legnth of -1.
Vlad Hanciuta 7 rokov pred
rodič
commit
82babd01e5
1 zmenil súbory, kde vykonal 1 pridanie a 1 odobranie
  1. 1 1
      real_decoder.go

+ 1 - 1
real_decoder.go

@@ -79,7 +79,7 @@ func (rd *realDecoder) getArrayLength() (int, error) {
 		rd.off = len(rd.raw)
 		return -1, ErrInsufficientData
 	}
-	tmp := int(binary.BigEndian.Uint32(rd.raw[rd.off:]))
+	tmp := int(int32(binary.BigEndian.Uint32(rd.raw[rd.off:])))
 	rd.off += 4
 	if tmp > rd.remaining() {
 		rd.off = len(rd.raw)