diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2017-08-07 16:58:18 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2017-08-07 16:58:18 +0200 |
| commit | 77a9ec9ba52d1ef9281f66dbc0afa4cb9f2d0449 (patch) | |
| tree | 58e233ca7ce2e5a8e1de11103b8fb0eca9383b03 | |
| parent | a8561e92f33d050338cc4d5096df9b379bc52c81 (diff) | |
syz-manager: don't ask for repros if reproducing is not enabled
| -rw-r--r-- | syz-manager/manager.go | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/syz-manager/manager.go b/syz-manager/manager.go index ea2270961..b966e6c7a 100644 --- a/syz-manager/manager.go +++ b/syz-manager/manager.go @@ -347,7 +347,7 @@ func (mgr *Manager) vmLoop() { continue } delete(pendingRepro, crash) - if !mgr.needRepro(crash.desc) { + if !crash.hub && !mgr.needRepro(crash.desc) { continue } Logf(1, "loop: add to repro queue '%v'", crash.desc) @@ -1020,9 +1020,11 @@ func (mgr *Manager) hubSync() { mgr.mu.Unlock() - needReproReply := make(chan bool) - mgr.needMoreRepros <- needReproReply - a.NeedRepros = <-needReproReply + if mgr.cfg.Reproduce { + needReproReply := make(chan bool) + mgr.needMoreRepros <- needReproReply + a.NeedRepros = <-needReproReply + } r := new(HubSyncRes) if err := mgr.hub.Call("Hub.Sync", a, r); err != nil { |
