1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-28 13:56:37 +02:00

Fixed crash when purging DCC when a closed DCC chat has no more buffer

This commit is contained in:
Sebastien Helleu
2006-08-09 22:07:34 +00:00
parent 5a4515b759
commit 3060525426
2 changed files with 12 additions and 8 deletions
+6 -4
View File
@@ -98,12 +98,14 @@ channel_free (t_irc_server *server, t_irc_channel *channel)
return;
/* close DCC CHAT */
if ((t_irc_dcc *)(channel->dcc_chat) &&
(!DCC_ENDED(((t_irc_dcc *)(channel->dcc_chat))->status)))
if (channel->dcc_chat)
{
((t_irc_dcc *)(channel->dcc_chat))->channel = NULL;
dcc_close ((t_irc_dcc *)(channel->dcc_chat), DCC_ABORTED);
dcc_redraw (1);
if (!DCC_ENDED(((t_irc_dcc *)(channel->dcc_chat))->status))
{
dcc_close ((t_irc_dcc *)(channel->dcc_chat), DCC_ABORTED);
dcc_redraw (1);
}
}
/* remove channel from queue */
+6 -4
View File
@@ -98,12 +98,14 @@ channel_free (t_irc_server *server, t_irc_channel *channel)
return;
/* close DCC CHAT */
if ((t_irc_dcc *)(channel->dcc_chat) &&
(!DCC_ENDED(((t_irc_dcc *)(channel->dcc_chat))->status)))
if (channel->dcc_chat)
{
((t_irc_dcc *)(channel->dcc_chat))->channel = NULL;
dcc_close ((t_irc_dcc *)(channel->dcc_chat), DCC_ABORTED);
dcc_redraw (1);
if (!DCC_ENDED(((t_irc_dcc *)(channel->dcc_chat))->status))
{
dcc_close ((t_irc_dcc *)(channel->dcc_chat), DCC_ABORTED);
dcc_redraw (1);
}
}
/* remove channel from queue */