670 |
|
chptr = ((struct Membership *) cptr->data)->chptr; |
671 |
|
assert(chptr != NULL); |
672 |
|
|
673 |
< |
DLINK_FOREACH(uptr, chptr->locmembers.head) |
673 |
> |
DLINK_FOREACH(uptr, chptr->members.head) |
674 |
|
{ |
675 |
|
ms = uptr->data; |
676 |
|
target_p = ms->client_p; |
677 |
|
assert(target_p != NULL); |
678 |
|
|
679 |
< |
if (target_p == user || IsDefunct(target_p) || |
679 |
> |
if (!MyConnect(target_p) || target_p == user || IsDefunct(target_p) || |
680 |
|
target_p->serial == current_serial) |
681 |
|
continue; |
682 |
|
|
715 |
|
len = send_format(buffer, IRCD_BUFSIZE, pattern, args); |
716 |
|
va_end(args); |
717 |
|
|
718 |
< |
DLINK_FOREACH(ptr, chptr->locmembers.head) |
718 |
> |
DLINK_FOREACH(ptr, chptr->members.head) |
719 |
|
{ |
720 |
|
ms = ptr->data; |
721 |
|
target_p = ms->client_p; |
723 |
|
if (type != 0 && (ms->flags & type) == 0) |
724 |
|
continue; |
725 |
|
|
726 |
< |
if (IsDefunct(target_p) || (nodeaf && IsDeaf(target_p))) |
726 |
> |
if (!MyConnect(target_p) || IsDefunct(target_p) || |
727 |
> |
(nodeaf && IsDeaf(target_p))) |
728 |
|
continue; |
729 |
|
|
730 |
|
send_message(target_p, buffer, len); |
758 |
|
len = send_format(buffer, IRCD_BUFSIZE, pattern, args); |
759 |
|
va_end(args); |
760 |
|
|
761 |
< |
DLINK_FOREACH(ptr, chptr->locmembers.head) |
761 |
> |
DLINK_FOREACH(ptr, chptr->members.head) |
762 |
|
{ |
763 |
|
ms = ptr->data; |
764 |
|
target_p = ms->client_p; |
766 |
|
if (type != 0 && (ms->flags & type) == 0) |
767 |
|
continue; |
768 |
|
|
769 |
< |
if (target_p == one || IsDefunct(target_p) || IsDeaf(target_p)) |
769 |
> |
if (!MyConnect(target_p) || target_p == one || |
770 |
> |
IsDefunct(target_p) || IsDeaf(target_p)) |
771 |
|
continue; |
772 |
|
send_message(target_p, buffer, len); |
773 |
|
} |