Fix proxy selector memory leak

This commit is contained in:
Asim Aslam
2020-08-05 17:38:41 +01:00
parent 38ec233350
commit 03d47afe47
2 changed files with 12 additions and 7 deletions

View File

@@ -93,12 +93,7 @@ func (r *roundrobin) String() string {
}
func (r *roundrobin) cleanRoutes() {
for {
// watch for ticks until the ticker is closed
if _, ok := <-r.ticker.C; !ok {
return
}
for _ = range r.ticker.C {
r.Lock()
// copy the slice to prevent concurrent map iteration and map write
@@ -109,6 +104,7 @@ func (r *roundrobin) cleanRoutes() {
delete(r.routes, hash)
}
}
r.Unlock()
}
}