Skip to content

unclosed-sql-resource

Detect locally acquired sql.Rows and sql.Stmt values that are not closed.

Updated View as Markdown

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.

Bad

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

Good

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

Type to search…

↑↓ navigate↵ selectEsc close