summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>2014-06-03 18:24:19 +0000
committermichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>2014-06-03 18:24:19 +0000
commit12a19fe4e27e7e8f392a373a400b033e0d748964 (patch)
tree5951474f3ff0467740381e220455e4b2610d04aa /src
parent91e05479a7cfe38b4b70721c1513c742d5203d43 (diff)
- 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
Diffstat (limited to 'src')
-rw-r--r--src/send.c4
1 files changed, 2 insertions, 2 deletions
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;