]> Sergey Matveev's repositories - btrtrc.git/blobdiff - wstracker.go
Fix race running and closing webtorrent tracker clients
[btrtrc.git] / wstracker.go
index 4e83ca5fe790c793d8497e271997f83282ca6ade..f93f784a7f3c87c0bdc458d2d5f3fef38b4e29df 100644 (file)
@@ -55,12 +55,11 @@ func (me *websocketTrackers) Get(url string) (*webtorrent.TrackerClient, func())
                                }),
                        },
                }
-               go func() {
-                       err := value.TrackerClient.Run()
+               value.TrackerClient.Start(func(err error) {
                        if err != nil {
                                me.Logger.Printf("error running tracker client for %q: %v", url, err)
                        }
-               }()
+               })
                if me.clients == nil {
                        me.clients = make(map[string]*refCountedWebtorrentTrackerClient)
                }