diff options
author | Kohei Yoshida <kohei.yoshida@gmail.com> | 2013-01-25 16:56:43 -0500 |
---|---|---|
committer | Kohei Yoshida <kohei.yoshida@gmail.com> | 2013-01-25 17:06:16 -0500 |
commit | 0f23430b41791ae1f168644ca7914511d8c3ab6b (patch) | |
tree | 252ec152f2f9944405b6c69b0ef579df258739ff /chart2 | |
parent | 4153bcbc8e568e8e33c56bab68e9ea036c5dce5b (diff) |
bnc#590020: Sort data points stably.
std::sort is unstable sort, which is not what we want. Use std::stable_sort
to sort data points by X values. If we use unstable sort, it may mess up
the order of the sequence when two data points contain identical X values.
Change-Id: I6453a986185b326dc680fbcec6227ea332235b22
Diffstat (limited to 'chart2')
-rw-r--r-- | chart2/source/view/main/VDataSeries.cxx | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/chart2/source/view/main/VDataSeries.cxx b/chart2/source/view/main/VDataSeries.cxx index 9fc7695b21dc..811422b035c3 100644 --- a/chart2/source/view/main/VDataSeries.cxx +++ b/chart2/source/view/main/VDataSeries.cxx @@ -313,7 +313,7 @@ void VDataSeries::doSortByXValues() } //do sort - std::sort( aTmp.begin(), aTmp.end(), lcl_LessXOfPoint() ); + std::stable_sort( aTmp.begin(), aTmp.end(), lcl_LessXOfPoint() ); //fill the sorted points back to the members m_aValues_X.Doubles.realloc( m_nPointCount ); |