diff --git a/query.go b/query.go index 7b4e575..ddf426c 100644 --- a/query.go +++ b/query.go @@ -43,9 +43,9 @@ func (q *Query) Bind(args ...any) *Query { return q } -func (q *Query) Exec() error { +func (q *Query) Exec() (rerr error) { if q.stmt != nil { - defer q.stmt.Finalize() + defer func() { rerr = q.stmt.Finalize() }() } if q.err != nil { return q.err @@ -67,9 +67,9 @@ func (q *Query) MustExec() { } } -func (q *Query) ScanSingle(results ...any) error { +func (q *Query) ScanSingle(results ...any) (rerr error) { if q.stmt != nil { - defer q.stmt.Finalize() + defer func() { rerr = q.stmt.Finalize() }() } if q.err != nil { return q.err