@@ -75,7 +75,7 @@ func (le *LoggingExecable) ExecContext(ctx context.Context, query string, args .
75
75
if err := sem .Acquire (ctx , 1 ); err != nil {
76
76
return nil , err
77
77
}
78
- defer sem .Release (1 )
78
+ sem .Release (1 )
79
79
res , err := le .UnderlyingExecable .ExecContext (ctx , query , args ... )
80
80
err = addErrorLine (query , err )
81
81
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
88
88
if err := sem .Acquire (ctx , 1 ); err != nil {
89
89
return nil , err
90
90
}
91
- defer sem .Release (1 )
91
+ sem .Release (1 )
92
92
rows , err := le .UnderlyingExecable .QueryContext (ctx , query , args ... )
93
93
err = addErrorLine (query , err )
94
94
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
114
114
if err := sem .Acquire (ctx , 1 ); err != nil {
115
115
return nil , err
116
116
}
117
- defer sem .Release (1 )
117
+ sem .Release (1 )
118
118
txBeginner , ok := le .UnderlyingExecable .(UnderlyingExecutableWithTx )
119
119
if ! ok {
120
120
return nil , fmt .Errorf ("can't start transaction with a %T" , le .UnderlyingExecable )
@@ -187,7 +187,7 @@ func (lt *LoggingTxn) Commit() error {
187
187
if err := sem .Acquire (lt .ctx , 1 ); err != nil {
188
188
return err
189
189
}
190
- defer sem .Release (1 )
190
+ sem .Release (1 )
191
191
err := lt .UnderlyingTx .Commit ()
192
192
lt .EndTime = time .Now ()
193
193
if ! lt .noTotalLog {
@@ -202,7 +202,7 @@ func (lt *LoggingTxn) Rollback() error {
202
202
if err := sem .Acquire (lt .ctx , 1 ); err != nil {
203
203
return err
204
204
}
205
- defer sem .Release (1 )
205
+ sem .Release (1 )
206
206
err := lt .UnderlyingTx .Rollback ()
207
207
lt .EndTime = time .Now ()
208
208
if ! lt .noTotalLog {
@@ -251,7 +251,7 @@ func (lrs *LoggingRows) Next() bool {
251
251
if err := sem .Acquire (lrs .ctx , 1 ); err != nil {
252
252
return false
253
253
}
254
- defer sem .Release (1 )
254
+ sem .Release (1 )
255
255
hasNext := lrs .rs .Next ()
256
256
257
257
if ! hasNext {
@@ -267,7 +267,7 @@ func (lrs *LoggingRows) NextResultSet() bool {
267
267
if err := sem .Acquire (lrs .ctx , 1 ); err != nil {
268
268
return false
269
269
}
270
- defer sem .Release (1 )
270
+ sem .Release (1 )
271
271
hasNext := lrs .rs .NextResultSet ()
272
272
273
273
if ! hasNext {
0 commit comments