mirror of
https://github.com/irssi/irssi.git
synced 2026-08-16 23:22:16 +02:00
Rejoin fixes
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@763 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
parent
a2cac63e56
commit
4f997ffe8f
2 changed files with 13 additions and 11 deletions
|
|
@ -85,18 +85,20 @@ static void channel_rejoin(IRC_SERVER_REC *server, const char *channel)
|
|||
g_free_and_null(rec->key);
|
||||
if (channel_have_key(chanrec))
|
||||
rec->key = g_strdup(chanrec->key);
|
||||
return;
|
||||
} else {
|
||||
/* new rejoin */
|
||||
rec = g_new0(REJOIN_REC, 1);
|
||||
rec->channel = g_strdup(channel);
|
||||
if (channel_have_key(chanrec))
|
||||
rec->key = g_strdup(chanrec->key);
|
||||
|
||||
server->rejoin_channels =
|
||||
g_slist_append(server->rejoin_channels, rec);
|
||||
signal_emit("channel rejoin new", 2, server, rec);
|
||||
}
|
||||
|
||||
/* new rejoin */
|
||||
rec = g_new0(REJOIN_REC, 1);
|
||||
rec->channel = g_strdup(channel);
|
||||
if (channel_have_key(chanrec))
|
||||
rec->key = g_strdup(chanrec->key);
|
||||
|
||||
server->rejoin_channels =
|
||||
g_slist_append(server->rejoin_channels, rec);
|
||||
signal_emit("channel rejoin new", 2, server, rec);
|
||||
chanrec->left = TRUE;
|
||||
channel_destroy(CHANNEL(chanrec));
|
||||
}
|
||||
|
||||
static void event_target_unavailable(const char *data, IRC_SERVER_REC *server)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue