Quellcode durchsuchen

dmq: check for duplicate nodes when multi_notify enabled

- also avoids adding self if we are one of the resolved IPs
Charles Chance vor 10 Jahren
Ursprung
Commit
8e955bad80
1 geänderte Dateien mit 5 neuen und 3 gelöschten Zeilen
  1. 5 3
      modules/dmq/notification_peer.c

+ 5 - 3
modules/dmq/notification_peer.c

@@ -315,9 +315,11 @@ dmq_node_t* add_server_and_notify(str *paddr)
 		for (index = 0; index < host_cnt; index++) {
 			pstr->s = puri_list [index];
 			pstr->len = strlen (puri_list [index]);
-			pnode = add_dmq_node (node_list, pstr);
-			if (pnode && !pfirst)
-				{ pfirst = pnode; }
+			if (!find_dmq_node_uri(node_list, pstr)) { // check for duplicates
+				pnode = add_dmq_node (node_list, pstr);
+				if (pnode && !pfirst)
+					{ pfirst = pnode; }
+			}
 		}
 	}