diff options
| -rw-r--r-- | syz-manager/manager.go | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/syz-manager/manager.go b/syz-manager/manager.go index 932513065..a21abe70d 100644 --- a/syz-manager/manager.go +++ b/syz-manager/manager.go @@ -408,6 +408,7 @@ func (mgr *Manager) vmLoop() { stopRequest = mgr.vmStop } + wait: select { case stopRequest <- true: log.Logf(1, "loop: issued stop request") @@ -460,12 +461,14 @@ func (mgr *Manager) vmLoop() { case reply := <-mgr.needMoreRepros: reply <- phase >= phaseTriagedHub && len(reproQueue)+len(pendingRepro)+len(reproducing) == 0 + goto wait case reply := <-mgr.reproRequest: repros := make(map[string]bool) for title := range reproducing { repros[title] = true } reply <- repros + goto wait } } } |
