Browse Source

Don't re-apply routes on BSD

See issue #1986
travis laduke 2 years ago
parent
commit
e2dad367b4
1 changed files with 3 additions and 3 deletions
  1. 3 3
      osdep/ManagedRoute.cpp

+ 3 - 3
osdep/ManagedRoute.cpp

@@ -509,13 +509,13 @@ bool ManagedRoute::sync()
 		}
 		}
 	}
 	}
 
 
-	//if (!_applied.count(leftt)) {
+	if (leftt && !_applied.count(leftt)) {
 		_applied[leftt] = !_via;
 		_applied[leftt] = !_via;
 		//_routeCmd("delete",leftt,_via,(const char *)0,(_via) ? (const char *)0 : _device);
 		//_routeCmd("delete",leftt,_via,(const char *)0,(_via) ? (const char *)0 : _device);
 		_routeCmd("add",leftt,_via,(const char *)0,(_via) ? (const char *)0 : _device);
 		_routeCmd("add",leftt,_via,(const char *)0,(_via) ? (const char *)0 : _device);
 		//_routeCmd("change",leftt,_via,(const char *)0,(_via) ? (const char *)0 : _device);
 		//_routeCmd("change",leftt,_via,(const char *)0,(_via) ? (const char *)0 : _device);
-	//}
-	if (rightt) {
+	}
+	if (rightt && !_applied.count(rightt)) {
 		_applied[rightt] = !_via;
 		_applied[rightt] = !_via;
 		//_routeCmd("delete",rightt,_via,(const char *)0,(_via) ? (const char *)0 : _device);
 		//_routeCmd("delete",rightt,_via,(const char *)0,(_via) ? (const char *)0 : _device);
 		_routeCmd("add",rightt,_via,(const char *)0,(_via) ? (const char *)0 : _device);
 		_routeCmd("add",rightt,_via,(const char *)0,(_via) ? (const char *)0 : _device);