From 44404c56e7d21f742aa42cdd14dbe4598faa85b4 Mon Sep 17 00:00:00 2001 From: fatbob313 Date: Sat, 27 Feb 2010 21:02:51 +0000 Subject: [PATCH] Fix crash when entering a temporary channel when already in the channel. --- src/channel.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/channel.c b/src/channel.c index 3524a96..77ee415 100644 --- a/src/channel.c +++ b/src/channel.c @@ -276,9 +276,12 @@ int Chan_userLeave(client_t *client) int Chan_userJoin(channel_t *ch, client_t *client) { int leaving_id; + + /* Do nothing if user already is in this channel */ + if ((channel_t *)client->channel == ch) + return 0; Log_debug("Add user %s to channel %s", client->username, ch->name); - /* Only allowed in one channel at a time */ leaving_id = Chan_userLeave(client); list_add_tail(&client->chan_node, &ch->clients); -- 2.30.2