added soem safeyt chceks when restoring list view state

This commit is contained in:
Martin Rotter 2021-08-17 13:21:48 +02:00
parent d824d04d12
commit dd85b2905c
2 changed files with 6 additions and 1 deletions

View File

@ -125,7 +125,6 @@
#define LOGSEC_DB "database: "
#define LOGSEC_NEXTCLOUD "nextcloud: "
#define LOGSEC_GREADER "greader: "
#define LOGSEC_INOREADER "inoreader: "
#define LOGSEC_FEEDLY "feedly: "
#define LOGSEC_TTRSS "tt-rss: "
#define LOGSEC_GMAIL "gmail: "

View File

@ -78,6 +78,12 @@ void MessagesView::restoreHeaderState(const QByteArray& data) {
inn.setVersion(QDataStream::Version::Qt_4_7);
int saved_header_count; inn >> saved_header_count;
if (std::abs(saved_header_count - header()->count()) > 10) {
qWarningNN << LOGSEC_GUI << "Detected invalid state for list view.";
return;
}
Qt::SortOrder saved_sort_order; inn >> saved_sort_order;
int saved_sort_column; inn >> saved_sort_column;