summaryrefslogtreecommitdiff
path: root/svgio
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-05-21 15:49:30 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-05-28 08:46:55 +0200
commitc269761290866b1634779dab89e2d5e2626caaa8 (patch)
tree82cc6b93a605967b8faf1886ca0f6718f97b0b0d /svgio
parent9aff9f22adf20aa0c00663648d1875e325b24d42 (diff)
loplugin:useuniqueptr in pathTextBreakupHelper
Change-Id: Ie8c28403bd6280a733949493bfe693cbfee5e4f5 Reviewed-on: https://gerrit.libreoffice.org/54858 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'svgio')
-rw-r--r--svgio/source/svgreader/svgtextpathnode.cxx12
1 files changed, 4 insertions, 8 deletions
diff --git a/svgio/source/svgreader/svgtextpathnode.cxx b/svgio/source/svgreader/svgtextpathnode.cxx
index dae7f4e47bd8..288782cfbcff 100644
--- a/svgio/source/svgreader/svgtextpathnode.cxx
+++ b/svgio/source/svgreader/svgtextpathnode.cxx
@@ -44,7 +44,7 @@ namespace svgio
const sal_uInt32 mnMaxIndex;
sal_uInt32 mnIndex;
basegfx::B2DCubicBezier maCurrentSegment;
- basegfx::B2DCubicBezierHelper* mpB2DCubicBezierHelper;
+ std::unique_ptr<basegfx::B2DCubicBezierHelper> mpB2DCubicBezierHelper;
double mfCurrentSegmentLength;
double mfSegmentStartPosition;
@@ -72,21 +72,17 @@ namespace svgio
void pathTextBreakupHelper::freeB2DCubicBezierHelper()
{
- if(mpB2DCubicBezierHelper)
- {
- delete mpB2DCubicBezierHelper;
- mpB2DCubicBezierHelper = nullptr;
- }
+ mpB2DCubicBezierHelper.reset();
}
basegfx::B2DCubicBezierHelper* pathTextBreakupHelper::getB2DCubicBezierHelper()
{
if(!mpB2DCubicBezierHelper && maCurrentSegment.isBezier())
{
- mpB2DCubicBezierHelper = new basegfx::B2DCubicBezierHelper(maCurrentSegment);
+ mpB2DCubicBezierHelper.reset(new basegfx::B2DCubicBezierHelper(maCurrentSegment));
}
- return mpB2DCubicBezierHelper;
+ return mpB2DCubicBezierHelper.get();
}
void pathTextBreakupHelper::advanceToPosition(double fNewPosition)