mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
Revert "database/sql: prevent race in driver by locking dc in Next"
This reverts commit 897080d5cb.
Reason for revert: Fails to fix all the locking issues.
Updates #21117
Change-Id: I6fc9cb7897244d6e1af78c089a2bf383258ec049
Reviewed-on: https://go-review.googlesource.com/71450
Reviewed-by: Ian Lance Taylor <iant@golang.org>
This commit is contained in:
parent
94e3a30452
commit
292366e716
3 changed files with 1 additions and 20 deletions
|
|
@ -2491,12 +2491,6 @@ func (rs *Rows) nextLocked() (doClose, ok bool) {
|
|||
if rs.lastcols == nil {
|
||||
rs.lastcols = make([]driver.Value, len(rs.rowsi.Columns()))
|
||||
}
|
||||
|
||||
// Lock the driver connection before calling the driver interface
|
||||
// rowsi to prevent a Tx from rolling back the connection at the same time.
|
||||
rs.dc.Lock()
|
||||
defer rs.dc.Unlock()
|
||||
|
||||
rs.lasterr = rs.rowsi.Next(rs.lastcols)
|
||||
if rs.lasterr != nil {
|
||||
// Close the connection if there is a driver error.
|
||||
|
|
@ -2546,12 +2540,6 @@ func (rs *Rows) NextResultSet() bool {
|
|||
doClose = true
|
||||
return false
|
||||
}
|
||||
|
||||
// Lock the driver connection before calling the driver interface
|
||||
// rowsi to prevent a Tx from rolling back the connection at the same time.
|
||||
rs.dc.Lock()
|
||||
defer rs.dc.Unlock()
|
||||
|
||||
rs.lasterr = nextResultSet.NextResultSet()
|
||||
if rs.lasterr != nil {
|
||||
doClose = true
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue