From 07bae15d7cdb831f97719c940c411ba40dba8929 Mon Sep 17 00:00:00 2001 From: Tannin Date: Mon, 25 Aug 2014 21:07:29 +0200 Subject: - bugfix: MO would report invalid index errors when downloading while download list is sorted by filetime descending --- src/downloadlistsortproxy.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/downloadlistsortproxy.cpp') diff --git a/src/downloadlistsortproxy.cpp b/src/downloadlistsortproxy.cpp index 9eb22655..31deba0b 100644 --- a/src/downloadlistsortproxy.cpp +++ b/src/downloadlistsortproxy.cpp @@ -35,9 +35,10 @@ void DownloadListSortProxy::updateFilter(const QString &filter) bool DownloadListSortProxy::lessThan(const QModelIndex &left, const QModelIndex &right) const { - int leftIndex = sourceModel()->data(left).toInt(); - int rightIndex = sourceModel()->data(right).toInt(); - if (leftIndex < m_Manager->numTotalDownloads()) { + int leftIndex = left.data().toInt(); + int rightIndex = right.data().toInt(); + if ((leftIndex < m_Manager->numTotalDownloads()) + && (rightIndex < m_Manager->numTotalDownloads())) { if (left.column() == DownloadList::COL_NAME) { return m_Manager->getFileName(leftIndex).compare(m_Manager->getFileName(rightIndex), Qt::CaseInsensitive) < 0; } else if (left.column() == DownloadList::COL_FILETIME) { -- cgit v1.3.1