|
@@ -922,7 +922,7 @@ static void check_this_member(struct chanset_t *chan, char *nick, struct flag_re
|
|
|
(!loading && userlist && channel_bitch(chan) && !chk_op(*fr, chan)) ) ) {
|
|
(!loading && userlist && channel_bitch(chan) && !chk_op(*fr, chan)) ) ) {
|
|
|
/* if (target_priority(chan, m, 1)) */
|
|
/* if (target_priority(chan, m, 1)) */
|
|
|
add_mode(chan, '-', 'o', m->nick);
|
|
add_mode(chan, '-', 'o', m->nick);
|
|
|
- } else if (!chan_hasop(m) && chk_autoop(*fr, chan)) {
|
|
|
|
|
|
|
+ } else if (!chan_hasop(m) && dovoice(chan) && chk_autoop(*fr, chan)) {
|
|
|
do_op(m->nick, chan, 1, 0);
|
|
do_op(m->nick, chan, 1, 0);
|
|
|
}
|
|
}
|
|
|
if (dovoice(chan)) {
|
|
if (dovoice(chan)) {
|
|
@@ -2203,7 +2203,7 @@ static int gotjoin(char *from, char *chname)
|
|
|
m->flags |= SENTKICK;
|
|
m->flags |= SENTKICK;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- if (!chan_hasop(m) && chk_autoop(fr, chan)) {
|
|
|
|
|
|
|
+ if (!chan_hasop(m) && dovoice(chan) && chk_autoop(fr, chan)) {
|
|
|
do_op(m->nick, chan, 1, 0);
|
|
do_op(m->nick, chan, 1, 0);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|