| 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 |
|
} |