diff --git a/src/pkg/database/sql/sql.go b/src/pkg/database/sql/sql.go old mode 100644 new mode 100755 index b87f57f92f3..b0cba949c6b --- a/src/pkg/database/sql/sql.go +++ b/src/pkg/database/sql/sql.go @@ -311,7 +311,10 @@ func (db *DB) prepare(query string) (stmt *Stmt, err error) { if err != nil { return nil, err } - defer db.putConn(ci, err) + defer func() { + db.putConn(ci, err) + }() + si, err := ci.Prepare(query) if err != nil { return nil, err @@ -342,7 +345,9 @@ func (db *DB) exec(query string, args []interface{}) (res Result, err error) { if err != nil { return nil, err } - defer db.putConn(ci, err) + defer func() { + db.putConn(ci, err) + }() if execer, ok := ci.(driver.Execer); ok { dargs, err := driverArgs(nil, args)