Преглед на файлове

backend/hostgw: Fix memory leak

Only record routes in memory if not already there

Fixes #624
Tom Denham преди 8 години
родител
ревизия
b616c8bc49
променени са 1 файла, в които са добавени 5 реда и са изтрити 0 реда
  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)
 }