1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-29 22:36:38 +02:00

Fix crash when purging dcc chat if 2 dcc chat have same buffer (bug #28071)

This commit is contained in:
Sebastien Helleu
2009-11-22 12:29:42 +01:00
parent d2cf981fd9
commit af49ee7f30
+11 -2
View File
@@ -630,13 +630,22 @@ xfer_new (const char *plugin_name, const char *plugin_id,
void
xfer_free (struct t_xfer *xfer)
{
struct t_xfer *new_xfer_list;
struct t_xfer *new_xfer_list, *ptr_xfer;
struct t_gui_buffer *ptr_buffer;
if (!xfer)
return;
if (xfer->buffer)
weechat_buffer_close (xfer->buffer);
{
ptr_buffer = xfer->buffer;
for (ptr_xfer = xfer_list; ptr_xfer; ptr_xfer = ptr_xfer->next_xfer)
{
if (ptr_xfer->buffer == ptr_buffer)
ptr_xfer->buffer = NULL;
}
weechat_buffer_close (ptr_buffer);
}
/* remove xfer from list */
if (last_xfer == xfer)