From 12a19fe4e27e7e8f392a373a400b033e0d748964 Mon Sep 17 00:00:00 2001 From: michael Date: Tue, 3 Jun 2014 18:24:19 +0000 Subject: - send.c:sendto_match_servs(): use DLINK_FOREACH_SAFE() as send_message_remote() might exit client/server git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3802 82007160-df01-0410-b94d-b575c5fd34c7 --- src/send.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/send.c b/src/send.c index d397d5d..a35c2c2 100644 --- a/src/send.c +++ b/src/send.c @@ -728,7 +728,7 @@ sendto_match_servs(struct Client *source_p, const char *mask, unsigned int cap, const char *pattern, ...) { va_list args; - dlink_node *ptr = NULL; + dlink_node *ptr = NULL, *ptr_next = NULL; char buff_suid[IRCD_BUFSIZE]; char buff_name[IRCD_BUFSIZE]; int len_suid = 0; @@ -748,7 +748,7 @@ sendto_match_servs(struct Client *source_p, const char *mask, unsigned int cap, ++current_serial; - DLINK_FOREACH(ptr, global_serv_list.head) + DLINK_FOREACH_SAFE(ptr, ptr_next, global_serv_list.head) { struct Client *target_p = ptr->data; -- cgit