File tree Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -452,10 +452,9 @@ loop:
452
452
}
453
453
tr .mu .Unlock ()
454
454
// Make sure we have a step runner active. If not, start one.
455
- tr .runStepIfNeeded (ss )
455
+ err := tr .runStepIfNeeded (ss )
456
456
// Inject the target.
457
- var err error
458
- if inject {
457
+ if err == nil && inject {
459
458
err = tr .injectTarget (ctx , tgs , ss )
460
459
}
461
460
// Await result. It will be communicated to us by the step runner
@@ -496,7 +495,7 @@ loop:
496
495
}
497
496
498
497
// runStepIfNeeded starts the step runner goroutine if not already running.
499
- func (tr * TestRunner ) runStepIfNeeded (ss * stepState ) {
498
+ func (tr * TestRunner ) runStepIfNeeded (ss * stepState ) error {
500
499
tr .mu .Lock ()
501
500
resumeState := ss .resumeState
502
501
ss .resumeState = nil
@@ -519,9 +518,10 @@ func (tr *TestRunner) runStepIfNeeded(ss *stepState) {
519
518
tr .monitorCond .Signal ()
520
519
},
521
520
)
522
- if err != nil && ! errors .Is (err , & cerrors.ErrAlreadyDone {}) {
523
- ss . setErrLocked ( err )
521
+ if errors .Is (err , & cerrors.ErrAlreadyDone {}) {
522
+ return nil
524
523
}
524
+ return err
525
525
}
526
526
527
527
// setErrLocked sets step runner error unless already set.
You can’t perform that action at this time.
0 commit comments