Pārlūkot izejas kodu

backend/hostgw: Fix memory leak

Only record routes in memory if not already there

Fixes #624
Tom Denham 8 gadi atpakaļ
vecāks
revīzija
b616c8bc49
1 mainītis faili ar 5 papildinājumiem un 0 dzēšanām
  1. 5 0
      backend/hostgw/network.go

+ 5 - 0
backend/hostgw/network.go

@@ -144,6 +144,11 @@ func (n *network) handleSubnetEvents(batch []subnet.Event) {
 }
 
 func (n *network) addToRouteList(route netlink.Route) {
+	for _, r := range n.rl {
+		if routeEqual(r, route) {
+			return
+		}
+	}
 	n.rl = append(n.rl, route)
 }