Index: ui/views/controls/table/table_view.cc |
diff --git a/ui/views/controls/table/table_view.cc b/ui/views/controls/table/table_view.cc |
index c09c6ead90525ab3be40307bb7e5acc1703b4d5b..9ef4fe95a81979c279f87de6411fcd19cdd168a3 100644 |
--- a/ui/views/controls/table/table_view.cc |
+++ b/ui/views/controls/table/table_view.cc |
@@ -6,6 +6,7 @@ |
#include <stddef.h> |
+#include <algorithm> |
#include <map> |
#include <utility> |
@@ -660,9 +661,11 @@ void TableView::SortItemsAndUpdateMapping() { |
GroupSortHelper sort_helper(this); |
GetModelIndexToRangeStart(grouper_, RowCount(), |
&sort_helper.model_index_to_range_start); |
- std::sort(view_to_model_.begin(), view_to_model_.end(), sort_helper); |
+ std::stable_sort(view_to_model_.begin(), view_to_model_.end(), |
+ sort_helper); |
} else { |
- std::sort(view_to_model_.begin(), view_to_model_.end(), SortHelper(this)); |
+ std::stable_sort(view_to_model_.begin(), view_to_model_.end(), |
+ SortHelper(this)); |
} |
for (int i = 0; i < row_count; ++i) |
model_to_view_[view_to_model_[i]] = i; |