1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 07:48:11 +00:00

LibGUI: Always resize the mapping rows when sorting

Prior this change, creating a file or directory
on Desktop crashed the desktop instance of FileManager.

Closes: #9560
This commit is contained in:
Karol Kosek 2021-08-18 19:11:52 +02:00 committed by Andreas Kling
parent 38e0d1b456
commit 219206725b

View file

@ -163,8 +163,11 @@ ModelIndex SortingProxyModel::parent_index(const ModelIndex& proxy_index) const
void SortingProxyModel::sort_mapping(Mapping& mapping, int column, SortOrder sort_order)
{
int row_count = source().row_count(mapping.source_parent);
mapping.source_rows.resize(row_count);
mapping.proxy_rows.resize(row_count);
if (column == -1) {
int row_count = source().row_count(mapping.source_parent);
for (int i = 0; i < row_count; ++i) {
mapping.source_rows[i] = i;
mapping.proxy_rows[i] = i;
@ -174,10 +177,6 @@ void SortingProxyModel::sort_mapping(Mapping& mapping, int column, SortOrder sor
auto old_source_rows = mapping.source_rows;
int row_count = source().row_count(mapping.source_parent);
mapping.source_rows.resize(row_count);
mapping.proxy_rows.resize(row_count);
for (int i = 0; i < row_count; ++i)
mapping.source_rows[i] = i;