[dev_finder] return error correctly when mdns start fails
The current error handling doesn't work because sending to `errChan`
blocks forever.
Bug: DX-931
Change-Id: I93be4735515446fda256d6c0e635e695590135e3
diff --git a/cmd/dev_finder/common.go b/cmd/dev_finder/common.go
index 4ba3f3d..0a6f5f1 100644
--- a/cmd/dev_finder/common.go
+++ b/cmd/dev_finder/common.go
@@ -114,7 +114,7 @@
ctx, cancel := context.WithTimeout(ctx, time.Duration(cmd.timeout)*time.Millisecond)
defer cancel()
if err := m.Start(ctx, cmd.mdnsPort); err != nil {
- errChan <- fmt.Errorf("starting mdns: %v", err)
+ return nil, fmt.Errorf("starting mdns: %v", err)
}
m.Send(packet)
devices := make([]*fuchsiaDevice, 0)