drawinglayer/inc/wmfemfhelper.hxx          |    2 +-
 drawinglayer/source/tools/wmfemfhelper.cxx |    9 +--------
 2 files changed, 2 insertions(+), 9 deletions(-)

New commits:
commit 7088b6c6c191a105426fc631c9bf95a17e9f02dd
Author:     Noel Grandin <noelgran...@gmail.com>
AuthorDate: Sun May 29 12:29:04 2022 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Sun May 29 19:28:31 2022 +0200

    use Primitive2DContainer in TargetHolder
    
    which we can std::move the data around, instead of copying
    
    Change-Id: Id7aaad3970b942599807b7fda73d028f082a0f38
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/135089
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/drawinglayer/inc/wmfemfhelper.hxx 
b/drawinglayer/inc/wmfemfhelper.hxx
index 39cd9b7b0777..01449ae2b1da 100644
--- a/drawinglayer/inc/wmfemfhelper.hxx
+++ b/drawinglayer/inc/wmfemfhelper.hxx
@@ -43,7 +43,7 @@ namespace wmfemfhelper
     class TargetHolder
     {
     private:
-        std::vector< 
rtl::Reference<drawinglayer::primitive2d::BasePrimitive2D> > aTargets;
+        drawinglayer::primitive2d::Primitive2DContainer aTargets;
 
     public:
         TargetHolder();
diff --git a/drawinglayer/source/tools/wmfemfhelper.cxx 
b/drawinglayer/source/tools/wmfemfhelper.cxx
index 1f5b8a10fcf2..0e8668e80656 100644
--- a/drawinglayer/source/tools/wmfemfhelper.cxx
+++ b/drawinglayer/source/tools/wmfemfhelper.cxx
@@ -333,15 +333,8 @@ namespace wmfemfhelper
 
     drawinglayer::primitive2d::Primitive2DContainer 
TargetHolder::getPrimitive2DSequence(const PropertyHolder& rPropertyHolder)
     {
-        const sal_uInt32 nCount(aTargets.size());
-        drawinglayer::primitive2d::Primitive2DContainer xRetval(nCount);
+        drawinglayer::primitive2d::Primitive2DContainer xRetval = 
std::move(aTargets);
 
-        for (sal_uInt32 a(0); a < nCount; a++)
-        {
-            xRetval[a] = aTargets[a].get();
-        }
-        // Since we have released them from the list
-        aTargets.clear();
 
         if (!xRetval.empty() && rPropertyHolder.getClipPolyPolygonActive())
         {

Reply via email to