2
0

Fix ArrayType DecodeBinary empty array breaks future reads

This commit is contained in:
Jack Christensen
2020-07-14 11:58:03 -05:00
parent aa245bcc44
commit 7a3e774a52
2 changed files with 28 additions and 2 deletions
+6 -2
View File
@@ -185,8 +185,12 @@ func (dst *ArrayType) DecodeBinary(ci *ConnInfo, src []byte) error {
return err
}
var elements []ValueTranscoder
if len(arrayHeader.Dimensions) == 0 {
*dst = ArrayType{dimensions: arrayHeader.Dimensions, status: Present}
dst.elements = elements
dst.dimensions = arrayHeader.Dimensions
dst.status = Present
return nil
}
@@ -195,7 +199,7 @@ func (dst *ArrayType) DecodeBinary(ci *ConnInfo, src []byte) error {
elementCount *= d.Length
}
elements := make([]ValueTranscoder, elementCount)
elements = make([]ValueTranscoder, elementCount)
for i := range elements {
elem := dst.newElement()