Fix crash when purging old xfer chats (bug #28764)
This commit is contained in:
parent
d157f42ec9
commit
f88b127e44
@ -10,6 +10,7 @@ Version 0.3.1.1 (under dev!)
|
|||||||
* irc: fix bug with SSL connection (fails sometimes when ssl_verify is on)
|
* irc: fix bug with SSL connection (fails sometimes when ssl_verify is on)
|
||||||
(bug #28741)
|
(bug #28741)
|
||||||
* irc: fix compilation with old GnuTLS versions (bug #28723)
|
* irc: fix compilation with old GnuTLS versions (bug #28723)
|
||||||
|
* xfer: fix crash when purging old xfer chats (bug #28764)
|
||||||
|
|
||||||
Version 0.3.1 (2010-01-23)
|
Version 0.3.1 (2010-01-23)
|
||||||
--------------------------
|
--------------------------
|
||||||
|
@ -278,18 +278,18 @@ xfer_chat_buffer_close_cb (void *data, struct t_gui_buffer *buffer)
|
|||||||
/* make C compiler happy */
|
/* make C compiler happy */
|
||||||
(void) data;
|
(void) data;
|
||||||
(void) buffer;
|
(void) buffer;
|
||||||
|
|
||||||
ptr_xfer = xfer_search_by_buffer (buffer);
|
for (ptr_xfer = xfer_list; ptr_xfer; ptr_xfer = ptr_xfer->next_xfer)
|
||||||
|
{
|
||||||
if (ptr_xfer)
|
if (ptr_xfer->buffer == buffer)
|
||||||
{
|
|
||||||
if (!XFER_HAS_ENDED(ptr_xfer->status))
|
|
||||||
{
|
{
|
||||||
xfer_close (ptr_xfer, XFER_STATUS_ABORTED);
|
if (!XFER_HAS_ENDED(ptr_xfer->status))
|
||||||
xfer_buffer_refresh (WEECHAT_HOTLIST_MESSAGE);
|
{
|
||||||
|
xfer_close (ptr_xfer, XFER_STATUS_ABORTED);
|
||||||
|
xfer_buffer_refresh (WEECHAT_HOTLIST_MESSAGE);
|
||||||
|
}
|
||||||
|
ptr_xfer->buffer = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
ptr_xfer->buffer = NULL;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return WEECHAT_RC_OK;
|
return WEECHAT_RC_OK;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user