90 |
channel_free (t_irc_server *server, t_irc_channel *channel) |
channel_free (t_irc_server *server, t_irc_channel *channel) |
91 |
{ |
{ |
92 |
t_irc_channel *new_channels; |
t_irc_channel *new_channels; |
93 |
|
|
94 |
|
/* close DCC CHAT */ |
95 |
|
if ((t_irc_dcc *)(channel->dcc_chat) && |
96 |
|
(!DCC_ENDED(((t_irc_dcc *)(channel->dcc_chat))->status))) |
97 |
|
{ |
98 |
|
dcc_close ((t_irc_dcc *)(channel->dcc_chat), DCC_ABORTED); |
99 |
|
dcc_redraw (1); |
100 |
|
} |
101 |
|
|
102 |
/* remove channel from queue */ |
/* remove channel from queue */ |
103 |
if (server->last_channel == channel) |
if (server->last_channel == channel) |
104 |
server->last_channel = channel->prev_channel; |
server->last_channel = channel->prev_channel; |
112 |
|
|
113 |
if (channel->next_channel) |
if (channel->next_channel) |
114 |
(channel->next_channel)->prev_channel = channel->prev_channel; |
(channel->next_channel)->prev_channel = channel->prev_channel; |
|
|
|
|
/* close DCC CHAT */ |
|
|
if ((t_irc_dcc *)(channel->dcc_chat) && |
|
|
(!DCC_ENDED(((t_irc_dcc *)(channel->dcc_chat))->status))) |
|
|
{ |
|
|
dcc_close ((t_irc_dcc *)(channel->dcc_chat), DCC_ABORTED); |
|
|
dcc_redraw (1); |
|
|
} |
|
115 |
|
|
116 |
/* free data */ |
/* free data */ |
117 |
if (channel->name) |
if (channel->name) |