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