Fix crash when purging old xfer chats (bug #28764)

This commit is contained in:
Sebastien Helleu 2010-01-29 16:21:26 +01:00
parent d157f42ec9
commit f88b127e44
2 changed files with 11 additions and 10 deletions

View File

@ -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)
-------------------------- --------------------------

View File

@ -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;