1087 |
|
clear_ban_cache_client(target_p); |
1088 |
|
} |
1089 |
|
|
1090 |
+ |
if (!ConfigFileEntry.cycle_on_host_change) |
1091 |
+ |
return; |
1092 |
+ |
|
1093 |
|
DLINK_FOREACH(ptr, target_p->channel.head) |
1094 |
|
{ |
1095 |
|
char modebuf[4], nickbuf[NICKLEN * 3 + 3] = { '\0' }; |
1097 |
|
int len = 0; |
1098 |
|
const struct Membership *ms = ptr->data; |
1099 |
|
|
1100 |
< |
if (has_member_flags(ms, CHFL_CHANOP)) { |
1100 |
> |
if (has_member_flags(ms, CHFL_CHANOP)) |
1101 |
> |
{ |
1102 |
|
*p++ = 'o'; |
1103 |
|
len += snprintf(nickbuf + len, sizeof(nickbuf) - len, len ? " %s" : "%s", target_p->name); |
1104 |
|
} |
1105 |
|
|
1106 |
< |
if (has_member_flags(ms, CHFL_HALFOP)) { |
1106 |
> |
if (has_member_flags(ms, CHFL_HALFOP)) |
1107 |
> |
{ |
1108 |
|
*p++ = 'h'; |
1109 |
|
len += snprintf(nickbuf + len, sizeof(nickbuf) - len, len ? " %s" : "%s", target_p->name); |
1110 |
|
} |
1111 |
|
|
1112 |
< |
if (has_member_flags(ms, CHFL_VOICE)) { |
1112 |
> |
if (has_member_flags(ms, CHFL_VOICE)) |
1113 |
> |
{ |
1114 |
|
*p++ = 'v'; |
1115 |
|
len += snprintf(nickbuf + len, sizeof(nickbuf) - len, len ? " %s" : "%s", target_p->name); |
1116 |
|
} |