summaryrefslogtreecommitdiffstats
path: root/chart2
diff options
context:
space:
mode:
authorKohei Yoshida <kohei.yoshida@gmail.com>2013-01-25 16:56:43 -0500
committerKohei Yoshida <kohei.yoshida@gmail.com>2013-01-25 16:59:58 -0500
commitd785b3c41fa6d841ca69b26a6a1ea9ce7a92205d (patch)
treef57108f0285a851bae07be502cb2fb338bfe2351 /chart2
parentString cleanup. (diff)
downloadcore-d785b3c41fa6d841ca69b26a6a1ea9ce7a92205d.tar.gz
core-d785b3c41fa6d841ca69b26a6a1ea9ce7a92205d.zip
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.cxx2
1 files changed, 1 insertions, 1 deletions
diff --git a/chart2/source/view/main/VDataSeries.cxx b/chart2/source/view/main/VDataSeries.cxx
index 60efc95a6079..a5059dcec222 100644
--- a/chart2/source/view/main/VDataSeries.cxx
+++ b/chart2/source/view/main/VDataSeries.cxx
@@ -302,7 +302,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 );