ofz#3663: returning SfxPoolItem belonging to local
Change-Id: Ib9760efb1231ef057dfd62d06095c15e3bf73a87 Reviewed-on: https://gerrit.libreoffice.org/43425 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
This commit is contained in:
@@ -1480,9 +1480,9 @@ const SfxPoolItem* SwWW8FltControlStack::GetFormatAttr(const SwPosition& rPos,
|
||||
if (pNd->IsTextNode())
|
||||
{
|
||||
const sal_Int32 nPos = rPos.nContent.GetIndex();
|
||||
SfxItemSet aSet(pDoc->GetAttrPool(), {{nWhich, nWhich}});
|
||||
if (pNd->GetTextNode()->GetAttr(aSet, nPos, nPos))
|
||||
pItem = aSet.GetItem(nWhich);
|
||||
m_xScratchSet.reset(new SfxItemSet(pDoc->GetAttrPool(), {{nWhich, nWhich}}));
|
||||
if (pNd->GetTextNode()->GetAttr(*m_xScratchSet, nPos, nPos))
|
||||
pItem = m_xScratchSet->GetItem(nWhich);
|
||||
}
|
||||
|
||||
if (!pItem)
|
||||
|
@@ -357,6 +357,7 @@ class SwWW8FltControlStack : public SwFltControlStack
|
||||
{
|
||||
private:
|
||||
SwWW8ImplReader& rReader;
|
||||
std::unique_ptr<SfxItemSet> m_xScratchSet;
|
||||
sal_uInt16 nToggleAttrFlags;
|
||||
sal_uInt16 nToggleBiDiAttrFlags;
|
||||
SwWW8FltControlStack(const SwWW8FltControlStack&) = delete;
|
||||
|
Reference in New Issue
Block a user