File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
arduino/discovery/discoverymanager Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -39,7 +39,10 @@ func New() *DiscoveryManager {
3939func (dm *DiscoveryManager) Clear() {
4040 dm.QuitAll()
4141 dm.discoveries = map[string]*discovery.PluggableDiscovery{}
42- dm.globalEventCh = nil
42+ if dm.globalEventCh != nil {
43+ close(dm.globalEventCh)
44+ dm.globalEventCh = nil
45+ }
4346}
4447
4548// IDs returns the list of discoveries' ids in this DiscoveryManager
@@ -92,6 +95,9 @@ func (dm *DiscoveryManager) StartAll() error {
9295// returns the first error it meets or nil
9396func (dm *DiscoveryManager) StartSyncAll() (<-chan *discovery.Event, []error) {
9497 errs := []error{}
98+ if dm.globalEventCh == nil {
99+ dm.globalEventCh = make(chan *discovery.Event, 5)
100+ }
95101 for _, d := range dm.discoveries {
96102 if d.IsEventMode() {
97103 // Already started, nothing to do
You can’t perform that action at this time.
0 commit comments