svx/source/dialog/srchdlg.cxx | 27 ++++++++++----------------- 1 file changed, 10 insertions(+), 17 deletions(-)
New commits: commit 16b67b4bd394aee3b46a9d46ea7f919dfb35a855 Author: Caolán McNamara <caol...@redhat.com> Date: Tue Mar 28 16:26:07 2017 +0100 std::unique_ptr<sal_uInt16[]> -> std::vector Change-Id: I708e1f24e14bc21f40cf4d5a2d3e6f849b6f7762 diff --git a/svx/source/dialog/srchdlg.cxx b/svx/source/dialog/srchdlg.cxx index 2929c37769cc..1abd869cff8c 100644 --- a/svx/source/dialog/srchdlg.cxx +++ b/svx/source/dialog/srchdlg.cxx @@ -1974,30 +1974,23 @@ IMPL_LINK_NOARG(SvxSearchDialog, FormatHdl_Impl, Button*, void) if ( !pSh || !pImpl->pRanges ) return; - sal_sSize nCnt = 0; - const sal_uInt16* pPtr = pImpl->pRanges.get(); - const sal_uInt16* pTmp = pPtr; - - while( *pTmp ) - pTmp++; - nCnt = pTmp - pPtr + 7; - std::unique_ptr<sal_uInt16[]> pWhRanges(new sal_uInt16[nCnt]); - sal_uInt16 nPos = 0; + std::vector<sal_uInt16> aWhRanges; - while( *pPtr ) + const sal_uInt16* pPtr = pImpl->pRanges.get(); + while (*pPtr) { - pWhRanges[nPos++] = *pPtr++; + aWhRanges.push_back(*pPtr++); } - pWhRanges[nPos++] = SID_ATTR_PARA_MODEL; - pWhRanges[nPos++] = SID_ATTR_PARA_MODEL; + aWhRanges.push_back(SID_ATTR_PARA_MODEL); + aWhRanges.push_back(SID_ATTR_PARA_MODEL); sal_uInt16 nBrushWhich = pSh->GetPool().GetWhich(SID_ATTR_BRUSH); - pWhRanges[nPos++] = nBrushWhich; - pWhRanges[nPos++] = nBrushWhich; - pWhRanges[nPos] = 0; + aWhRanges.push_back(nBrushWhich); + aWhRanges.push_back(nBrushWhich); + aWhRanges.push_back(0); SfxItemPool& rPool = pSh->GetPool(); - SfxItemSet aSet( rPool, pWhRanges.get() ); + SfxItemSet aSet(rPool, aWhRanges.data()); OUString aTxt; aSet.InvalidateAllItems();
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits