diff --git a/cmd/daemon/main.go b/cmd/daemon/main.go index 2857e9d..dedddf5 100644 --- a/cmd/daemon/main.go +++ b/cmd/daemon/main.go @@ -82,15 +82,15 @@ func main() { } } + errCh := make(chan error, 2) + + go func() { errCh <- ipc.Run(mgr, *ipcPort) }() + if *wsPort != 0 { - go func() { - if err := ipc.RunWS(mgr, *wsPort); err != nil { - log.Fatalf("ipc ws: %v", err) - } - }() + go func() { errCh <- ipc.RunWS(mgr, *wsPort) }() } - if err := ipc.Run(mgr, *ipcPort); err != nil { + if err := <-errCh; err != nil { log.Fatalf("ipc: %v", err) } }