bail early if preloading rows.Next() results in rows.Err()

This commit is contained in:
Bas van Beek 2020-03-17 19:50:23 +01:00
parent 576f99a35e
commit e75d315079

View File

@ -304,6 +304,10 @@ func (c *Conn) QueryContext(ctx context.Context, query string, argsV []driver.Na
// Preload first row because otherwise we won't know what columns are available when database/sql asks.
more := rows.Next()
if err = rows.Err(); err != nil {
rows.Close()
return nil, err
}
return &Rows{conn: c, rows: rows, skipNext: true, skipNextMore: more}, nil
}