From ef3cb01e6fd2e19b7bfa717ffa0d1f6d9a6b7078 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Mon, 31 Jul 2000 22:10:18 +0000 Subject: [PATCH] Check that we're not already joined the channel when receiving JOIN event, just to fix an irssi proxy bug.. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@565 dbcabf3a-b0e7-0310-adc4-f8d773084564 --- src/irc/core/channel-events.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/irc/core/channel-events.c b/src/irc/core/channel-events.c index 42361aa1..26603cd4 100644 --- a/src/irc/core/channel-events.c +++ b/src/irc/core/channel-events.c @@ -159,6 +159,14 @@ static void event_join(const char *data, IRC_SERVER_REC *server, const char *nic g_free(shortchan); } + chanrec = channel_find(server, channel); + if (chanrec != NULL && chanrec->joined) { + /* already joined this channel - this check was added + here because of broken irssi proxy :) */ + g_free(params); + return; + } + chanrec = channel_find_unjoined(server, channel); if (chanrec == NULL) { /* didn't get here with /join command.. */