diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-09-25 13:23:17 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-09-26 09:53:00 +0200 |
commit | 8913a08423e732f27ae7645cad9570aadb5aaf2b (patch) | |
tree | e2d571a75e85112f3869ea57fff665923bec2fd1 /chart2 | |
parent | 1140eccc9f620de227efe381980ea06e0b455aed (diff) |
loplugin:useuniqueptr in SplineCalculater
Change-Id: Ie14e0aaff07fbbaab834158f4666b819a0ba2dbc
Reviewed-on: https://gerrit.libreoffice.org/60967
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'chart2')
-rw-r--r-- | chart2/source/view/charttypes/Splines.cxx | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/chart2/source/view/charttypes/Splines.cxx b/chart2/source/view/charttypes/Splines.cxx index d0b2389c550f..248954a387f5 100644 --- a/chart2/source/view/charttypes/Splines.cxx +++ b/chart2/source/view/charttypes/Splines.cxx @@ -584,8 +584,8 @@ void SplineCalculater::CalculateCubicSplines( // generate a spline for each coordinate. It holds the complete // information to calculate each point of the curve - lcl_SplineCalculation* aSplineX; - lcl_SplineCalculation* aSplineY; + std::unique_ptr<lcl_SplineCalculation> aSplineX; + std::unique_ptr<lcl_SplineCalculation> aSplineY; // lcl_SplineCalculation* aSplineZ; the z-coordinates of all points in // a data series are equal. No spline calculation needed, but copy // coordinate to output @@ -595,8 +595,8 @@ void SplineCalculater::CalculateCubicSplines( pOldZ[ 0 ] == pOldZ[nMaxIndexPoints] && nMaxIndexPoints >=2 ) { // periodic spline - aSplineX = new lcl_SplineCalculation( aInputX) ; - aSplineY = new lcl_SplineCalculation( aInputY) ; + aSplineX.reset(new lcl_SplineCalculation( aInputX)); + aSplineY.reset(new lcl_SplineCalculation( aInputY)); // aSplineZ = new lcl_SplineCalculation( aInputZ) ; } else // generate the kind "natural spline" @@ -605,8 +605,8 @@ void SplineCalculater::CalculateCubicSplines( ::rtl::math::setInf( &fInfty, false ); double fXDerivation = fInfty; double fYDerivation = fInfty; - aSplineX = new lcl_SplineCalculation( aInputX, fXDerivation, fXDerivation ); - aSplineY = new lcl_SplineCalculation( aInputY, fYDerivation, fYDerivation ); + aSplineX.reset(new lcl_SplineCalculation( aInputX, fXDerivation, fXDerivation )); + aSplineY.reset(new lcl_SplineCalculation( aInputY, fYDerivation, fYDerivation )); } // fill result polygon with calculated values @@ -645,9 +645,6 @@ void SplineCalculater::CalculateCubicSplines( pNewX[nNewPointIndex] = pOldX[nMaxIndexPoints]; pNewY[nNewPointIndex] = pOldY[nMaxIndexPoints]; pNewZ[nNewPointIndex] = pOldZ[nMaxIndexPoints]; - delete aSplineX; - delete aSplineY; - // delete aSplineZ; } } |