diff --git a/include/misc.h b/include/misc.h index 6fe3745..7145d26 100644 --- a/include/misc.h +++ b/include/misc.h @@ -100,7 +100,7 @@ ChannelList * BX_prepare_command (int *, char *, int); void do_reconnect (char *); int are_you_opped (char *); - void error_not_opped (char *); + void error_not_opped (const char *); char *get_reason (char *, char *); char *get_realname(char *); diff --git a/source/misc.c b/source/misc.c index 07680ab..3a075d8 100644 --- a/source/misc.c +++ b/source/misc.c @@ -1727,9 +1727,11 @@ int are_you_opped(char *channel) return is_chanop(channel, get_server_nickname(from_server)); } -void error_not_opped(char *channel) +void error_not_opped(const char *channel) { + set_display_target(channel, LOG_CRAP); say("You're not opped on %s", channel); + reset_display_target(); } int freadln(FILE *stream, char *lin) @@ -4861,9 +4863,7 @@ ChannelList *chan = NULL; } if (need_op == NEED_OP && chan && !chan->have_op && !chan->hop) { - set_display_target(chan->channel, LOG_CRAP); error_not_opped(chan->channel); - reset_display_target(); return NULL; } return chan;