Skip to content

unclosed-sql-resource

Default severity: error

Reports local *sql.Rows and *sql.Stmt acquisitions without a later close or obvious ownership transfer. Check acquisition errors before deferring Close.

rows, err := db.Query(query)
if err != nil {
return err
}
return scan(rows)
rows, err := db.Query(query)
if err != nil {
return err
}
defer rows.Close()
return scan(rows)