From 38302d34093b5c8ca6402dfb6519faa1689916a1 Mon Sep 17 00:00:00 2001 From: Tim Vaillancourt Date: Tue, 12 Nov 2024 22:26:50 +0100 Subject: [PATCH] `vtorc`: pre-alloc underlying array in `sqlutils.RowToArray` Signed-off-by: Tim Vaillancourt --- go/vt/external/golib/sqlutils/sqlutils.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/go/vt/external/golib/sqlutils/sqlutils.go b/go/vt/external/golib/sqlutils/sqlutils.go index eb1cb8c8941..993d946f03b 100644 --- a/go/vt/external/golib/sqlutils/sqlutils.go +++ b/go/vt/external/golib/sqlutils/sqlutils.go @@ -163,8 +163,9 @@ func GetSQLiteDB(dbFile string) (*sql.DB, bool, error) { // RowToArray is a convenience function, typically not called directly, which maps a // single read database row into a NullString func RowToArray(rows *sql.Rows, columns []string) ([]CellData, error) { - buff := make([]any, len(columns)) - data := make([]CellData, len(columns)) + numColumns := len(columns) + buff := make([]any, numColumns, numColumns) + data := make([]CellData, numColumns, numColumns) for i := range buff { buff[i] = data[i].NullString() }