Skip to content

Commit 95437cb

Browse files
committed
Don't hold lock, just acquire it
1 parent 41ce254 commit 95437cb

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

dbutil/connlog.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ func (le *LoggingExecable) ExecContext(ctx context.Context, query string, args .
7575
if err := sem.Acquire(ctx, 1); err != nil {
7676
return nil, err
7777
}
78-
defer sem.Release(1)
78+
sem.Release(1)
7979
res, err := le.UnderlyingExecable.ExecContext(ctx, query, args...)
8080
err = addErrorLine(query, err)
8181
le.db.Log.QueryTiming(ctx, "Exec", query, args, -1, time.Since(start), err)
@@ -88,7 +88,7 @@ func (le *LoggingExecable) QueryContext(ctx context.Context, query string, args
8888
if err := sem.Acquire(ctx, 1); err != nil {
8989
return nil, err
9090
}
91-
defer sem.Release(1)
91+
sem.Release(1)
9292
rows, err := le.UnderlyingExecable.QueryContext(ctx, query, args...)
9393
err = addErrorLine(query, err)
9494
le.db.Log.QueryTiming(ctx, "Query", query, args, -1, time.Since(start), err)
@@ -114,7 +114,7 @@ func (le *LoggingExecable) beginTx(ctx context.Context, opts *sql.TxOptions) (*s
114114
if err := sem.Acquire(ctx, 1); err != nil {
115115
return nil, err
116116
}
117-
defer sem.Release(1)
117+
sem.Release(1)
118118
txBeginner, ok := le.UnderlyingExecable.(UnderlyingExecutableWithTx)
119119
if !ok {
120120
return nil, fmt.Errorf("can't start transaction with a %T", le.UnderlyingExecable)
@@ -187,7 +187,7 @@ func (lt *LoggingTxn) Commit() error {
187187
if err := sem.Acquire(lt.ctx, 1); err != nil {
188188
return err
189189
}
190-
defer sem.Release(1)
190+
sem.Release(1)
191191
err := lt.UnderlyingTx.Commit()
192192
lt.EndTime = time.Now()
193193
if !lt.noTotalLog {
@@ -202,7 +202,7 @@ func (lt *LoggingTxn) Rollback() error {
202202
if err := sem.Acquire(lt.ctx, 1); err != nil {
203203
return err
204204
}
205-
defer sem.Release(1)
205+
sem.Release(1)
206206
err := lt.UnderlyingTx.Rollback()
207207
lt.EndTime = time.Now()
208208
if !lt.noTotalLog {
@@ -251,7 +251,7 @@ func (lrs *LoggingRows) Next() bool {
251251
if err := sem.Acquire(lrs.ctx, 1); err != nil {
252252
return false
253253
}
254-
defer sem.Release(1)
254+
sem.Release(1)
255255
hasNext := lrs.rs.Next()
256256

257257
if !hasNext {
@@ -267,7 +267,7 @@ func (lrs *LoggingRows) NextResultSet() bool {
267267
if err := sem.Acquire(lrs.ctx, 1); err != nil {
268268
return false
269269
}
270-
defer sem.Release(1)
270+
sem.Release(1)
271271
hasNext := lrs.rs.NextResultSet()
272272

273273
if !hasNext {

0 commit comments

Comments
 (0)