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

skip self when interating through hosts

Matthew R Kasun преди 2 години
родител
ревизия
e314f6fb9e
променени са 1 файла, в които са добавени 4 реда и са изтрити 0 реда
  1. 4 0
      logic/hosts.go

+ 4 - 0
logic/hosts.go

@@ -326,6 +326,10 @@ func CheckHostPorts(h *models.Host) {
 		return
 		return
 	}
 	}
 	for _, host := range hosts {
 	for _, host := range hosts {
+		if host.ID == h.ID {
+			//skip self
+			continue
+		}
 		if host.EndpointIP.Equal(h.EndpointIP) {
 		if host.EndpointIP.Equal(h.EndpointIP) {
 			if host.ListenPort == h.ListenPort || host.ProxyListenPort == h.ProxyListenPort ||
 			if host.ListenPort == h.ListenPort || host.ProxyListenPort == h.ProxyListenPort ||
 				host.ListenPort == h.ProxyListenPort || host.ProxyListenPort == h.ListenPort {
 				host.ListenPort == h.ProxyListenPort || host.ProxyListenPort == h.ListenPort {