summaryrefslogtreecommitdiff
path: root/src/core/channels.c
diff options
context:
space:
mode:
authorTimo Sirainen <cras@irssi.org>2000-10-14 01:43:05 +0000
committercras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564>2000-10-14 01:43:05 +0000
commit015a598fa32e40c68dd87241b72e8933ec404c29 (patch)
treecc2a5c3a27412b3a99b857054e75d9d7b883f33e /src/core/channels.c
parent46424964de1fb4cb4faea067ada226978d1066a7 (diff)
downloadirssi-015a598fa32e40c68dd87241b72e8933ec404c29.zip
[irc_]channels_setup_[de]init() calls were in wrong places.
Reconnection forgot to join to old channels after the first reconnection try. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@744 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/core/channels.c')
-rw-r--r--src/core/channels.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/core/channels.c b/src/core/channels.c
index c21758af..583280af 100644
--- a/src/core/channels.c
+++ b/src/core/channels.c
@@ -155,7 +155,7 @@ static void event_connected(SERVER_REC *server)
static int match_nick_flags(SERVER_REC *server, NICK_REC *nick, char flag)
{
- char *flags = server->get_nick_flags();
+ const char *flags = server->get_nick_flags();
return (flag == flags[0] && nick->op) ||
(flag == flags[1] && (nick->voice || nick->halfop ||
@@ -203,11 +203,15 @@ void channel_send_autocommands(CHANNEL_REC *channel)
void channels_init(void)
{
+ channels_setup_init();
+
signal_add("event connected", (SIGNAL_FUNC) event_connected);
}
void channels_deinit(void)
{
+ channels_setup_deinit();
+
signal_remove("event connected", (SIGNAL_FUNC) event_connected);
module_uniq_destroy("CHANNEL");
}