sqlclosecheck icon indicating copy to clipboard operation
sqlclosecheck copied to clipboard

False positive on closing rows with external function/method

Open maksemen2 opened this issue 4 months ago • 0 comments

func deferRows(rows *sql.Rows) {
	err := rows.Close()
	if err != nil {
		log.Error(err)
	}
}

rows, err := db.QueryContext(ctx, "some query", arg1, arg2)
if err != nil {
	...
}
defer deferRows(rows)

will give us an error: error Rows/Stmt/NamedStmt was not closed (sqlclosecheck), although we are closing the rows with external function to avoid code duplicating.

maksemen2 avatar Aug 19 '25 15:08 maksemen2