include/vcl/metaact.hxx | 4 ++-- vcl/source/filter/svm/SvmReader.cxx | 3 +-- vcl/source/gdi/metaact.cxx | 8 ++------ 3 files changed, 5 insertions(+), 10 deletions(-)
New commits: commit 1a9ca0179e51e96e495c88f262a111a2a5f4c740 Author: Caolán McNamara <caol...@redhat.com> AuthorDate: Sun Jul 11 19:38:23 2021 +0100 Commit: Caolán McNamara <caol...@redhat.com> CommitDate: Mon Jul 12 14:46:12 2021 +0200 move the existing std::unique_ptr<tools::Long[]> rather than duplicating it Change-Id: I8686fc15254f922b1963eb86151c6aa770c2d578 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/118758 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caol...@redhat.com> diff --git a/include/vcl/metaact.hxx b/include/vcl/metaact.hxx index d43e646811fa..68c16b978fa7 100644 --- a/include/vcl/metaact.hxx +++ b/include/vcl/metaact.hxx @@ -562,12 +562,12 @@ public: const OUString& GetText() const { return maStr; } sal_Int32 GetIndex() const { return mnIndex; } sal_Int32 GetLen() const { return mnLen; } - tools::Long* GetDXArray() const { return mpDXAry.get(); } + tools::Long* GetDXArray() const { return mpDXAry.get(); } void SetPoint(Point& rPt) { maStartPt = rPt; } void SetText(OUString& rStr) { maStr = rStr; } void SetIndex(sal_Int32 rIndex) { mnIndex = rIndex; } void SetLen(sal_Int32 rLen) { mnLen = rLen; } - void SetDXArray(tools::Long* rDXAry, sal_Int32 nAryLen); + void SetDXArray(std::unique_ptr<tools::Long[]> aArray); }; class SAL_DLLPUBLIC_RTTI MetaStretchTextAction final : public MetaAction diff --git a/vcl/source/filter/svm/SvmReader.cxx b/vcl/source/filter/svm/SvmReader.cxx index 815ddae52a38..c51b0cd3815f 100644 --- a/vcl/source/filter/svm/SvmReader.cxx +++ b/vcl/source/filter/svm/SvmReader.cxx @@ -739,8 +739,7 @@ rtl::Reference<MetaAction> SvmReader::TextArrayHandler(ImplMetaReadData* pData) } } - if (aArray) - pAction->SetDXArray(aArray.get(), nTmpLen); + pAction->SetDXArray(std::move(aArray)); return pAction; } diff --git a/vcl/source/gdi/metaact.cxx b/vcl/source/gdi/metaact.cxx index 2348db306853..d5e4cc81bb94 100644 --- a/vcl/source/gdi/metaact.cxx +++ b/vcl/source/gdi/metaact.cxx @@ -1242,13 +1242,9 @@ void MetaTextArrayAction::Read( SvStream& rIStm, ImplMetaReadData* pData ) } } -void MetaTextArrayAction::SetDXArray(tools::Long* pDXAry, sal_Int32 nAryLen) +void MetaTextArrayAction::SetDXArray(std::unique_ptr<tools::Long[]> aArray) { - if (nAryLen > 0) - { - mpDXAry.reset( new tools::Long[ nAryLen ] ); - memcpy( mpDXAry.get(), pDXAry, nAryLen * sizeof(tools::Long) ); - } + mpDXAry = std::move(aArray); } MetaStretchTextAction::MetaStretchTextAction() : _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits