mirror of
https://github.com/rakshasa/rtorrent.git
synced 2026-10-19 23:56:16 +00:00
Check the focus iterator before dereferencing it on erase.
Erasing a download read past the end of the view.
This commit is contained in:
@@ -89,7 +89,7 @@ DownloadList::unfocus_download(core::Download* d) {
|
|||||||
if (m_state == DISPLAY_DOWNLOAD && d == static_cast<Download*>(m_uiArray[DISPLAY_DOWNLOAD])->download())
|
if (m_state == DISPLAY_DOWNLOAD && d == static_cast<Download*>(m_uiArray[DISPLAY_DOWNLOAD])->download())
|
||||||
activate_display(DISPLAY_DOWNLOAD_LIST);
|
activate_display(DISPLAY_DOWNLOAD_LIST);
|
||||||
|
|
||||||
if (*current_view()->focus() == d && current_view()->focus() < current_view()->end_visible())
|
if (current_view()->focus() < current_view()->end_visible() && *current_view()->focus() == d)
|
||||||
current_view()->next_focus();
|
current_view()->next_focus();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user