File tree 1 file changed +7
-7
lines changed
1 file changed +7
-7
lines changed Original file line number Diff line number Diff line change @@ -231,7 +231,8 @@ func (d *DiscoveryServer) startSync() {
231
231
d .outputError ("start_sync" , "Discovery already STARTed, cannot START_SYNC" )
232
232
return
233
233
}
234
- d .syncChannel = make (chan interface {}, 10 ) // buffer up to 10 events
234
+ c := make (chan interface {}, 10 ) // buffer up to 10 events
235
+ d .syncChannel = c
235
236
if err := d .impl .StartSync (d .syncEvent ); err != nil {
236
237
d .outputError ("start_sync" , "Cannot START_SYNC: " + err .Error ())
237
238
close (d .syncChannel ) // do not leak channel...
@@ -240,13 +241,12 @@ func (d *DiscoveryServer) startSync() {
240
241
}
241
242
d .syncStarted = true
242
243
d .outputOk ("start_sync" )
243
- go d .consumeEvents (d .syncChannel )
244
- }
245
244
246
- func (d * DiscoveryServer ) consumeEvents (c <- chan interface {}) {
247
- for e := range c {
248
- d .output (e )
249
- }
245
+ go func () {
246
+ for e := range c {
247
+ d .output (e )
248
+ }
249
+ }()
250
250
}
251
251
252
252
func (d * DiscoveryServer ) stop () {
You can’t perform that action at this time.
0 commit comments