From eb9fc6e7a5ddeb45c286ff0e1954610bde8e266d Mon Sep 17 00:00:00 2001 From: Jack Christensen Date: Mon, 1 May 2017 19:46:37 -0500 Subject: [PATCH] Fix queries with more than 32 columns fixes #270 --- data_row.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/data_row.go b/data_row.go index 6b27f728..3e600e84 100644 --- a/data_row.go +++ b/data_row.go @@ -25,7 +25,11 @@ func (dst *DataRow) Decode(src []byte) error { // large reallocate. This is too avoid one row with many columns from // permanently allocating memory. if cap(dst.Values) < fieldCount || cap(dst.Values)-fieldCount > 32 { - dst.Values = make([][]byte, fieldCount, 32) + newCap := 32 + if newCap < fieldCount { + newCap = fieldCount + } + dst.Values = make([][]byte, fieldCount, newCap) } else { dst.Values = dst.Values[:fieldCount] }