diff --git a/updateview_items.cpp b/updateview_items.cpp --- a/updateview_items.cpp +++ b/updateview_items.cpp @@ -614,10 +614,13 @@ return entry().m_name.localeAwareCompare(item.entry().m_name) < 0; case Status: - if (::compare(statusClass(), item.statusClass()) == 0) + { + int compareResult = ::compare(statusClass(), item.statusClass()); + if (compareResult == 0) return entry().m_name.localeAwareCompare(item.entry().m_name) < 0; else - return false; + return compareResult < 0; + } case Revision: return ::compareRevisions(entry().m_revision, item.entry().m_revision) < 0;