Kaydet (Commit) cdaf72c3 authored tarafından Caolán McNamara's avatar Caolán McNamara

ofz#4990 Direct-leak

Change-Id: I697edeacd286f1786d55ec53a781e53122acbdbe
Reviewed-on: https://gerrit.libreoffice.org/47502Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst c46f28ec
...@@ -352,16 +352,16 @@ void LwpPara::RegisterStyle() ...@@ -352,16 +352,16 @@ void LwpPara::RegisterStyle()
m_pIndentOverride = pIndentOverride.release(); m_pIndentOverride = pIndentOverride.release();
} }
XFParaStyle* pOverStyle = nullptr; std::unique_ptr<XFParaStyle> xOverStyle;
bool noSpacing = true; bool noSpacing = true;
LwpParaProperty* pBulletProps = nullptr, *pNumberingProps = nullptr; LwpParaProperty* pBulletProps = nullptr, *pNumberingProps = nullptr;
if (m_pProps != nullptr) if (m_pProps != nullptr)
{ {
bool noIndent = true; bool noIndent = true;
pOverStyle = new XFParaStyle; xOverStyle.reset(new XFParaStyle);
*pOverStyle = *pBaseStyle; *xOverStyle = *pBaseStyle;
pOverStyle->SetStyleName(""); xOverStyle->SetStyleName("");
LwpParaProperty* pProps = m_pProps; LwpParaProperty* pProps = m_pProps;
sal_uInt32 PropType; sal_uInt32 PropType;
LwpParaStyle& rParaStyle = dynamic_cast<LwpParaStyle&>(*m_ParaStyle.obj()); LwpParaStyle& rParaStyle = dynamic_cast<LwpParaStyle&>(*m_ParaStyle.obj());
...@@ -376,14 +376,14 @@ void LwpPara::RegisterStyle() ...@@ -376,14 +376,14 @@ void LwpPara::RegisterStyle()
if (pAlignment) if (pAlignment)
{ {
if (!rParaStyle.GetAlignment()) if (!rParaStyle.GetAlignment())
OverrideAlignment(nullptr, pAlignment, pOverStyle); OverrideAlignment(nullptr, pAlignment, xOverStyle.get());
else else
{ {
std::unique_ptr<LwpAlignmentOverride> const pAlign( std::unique_ptr<LwpAlignmentOverride> const pAlign(
rParaStyle.GetAlignment()->clone()); rParaStyle.GetAlignment()->clone());
OverrideAlignment(pAlign.get(), OverrideAlignment(pAlign.get(),
pAlignment, pAlignment,
pOverStyle); xOverStyle.get());
} }
} }
break; break;
...@@ -395,9 +395,9 @@ void LwpPara::RegisterStyle() ...@@ -395,9 +395,9 @@ void LwpPara::RegisterStyle()
if (pIndent) if (pIndent)
{ {
if (!rParaStyle.GetIndent()) if (!rParaStyle.GetIndent())
OverrideIndent(nullptr, pIndent, pOverStyle); OverrideIndent(nullptr, pIndent, xOverStyle.get());
else else
OverrideIndent(m_pIndentOverride, pIndent, pOverStyle); OverrideIndent(m_pIndentOverride, pIndent, xOverStyle.get());
} }
break; break;
} }
...@@ -408,24 +408,24 @@ void LwpPara::RegisterStyle() ...@@ -408,24 +408,24 @@ void LwpPara::RegisterStyle()
if (pSpacing) if (pSpacing)
{ {
if (!rParaStyle.GetSpacing()) if (!rParaStyle.GetSpacing())
OverrideSpacing(nullptr, pSpacing, pOverStyle); OverrideSpacing(nullptr, pSpacing, xOverStyle.get());
else else
{ {
std::unique_ptr<LwpSpacingOverride> const std::unique_ptr<LwpSpacingOverride> const
pNewSpacing(rParaStyle.GetSpacing()->clone()); pNewSpacing(rParaStyle.GetSpacing()->clone());
OverrideSpacing(pNewSpacing.get(), pSpacing, pOverStyle); OverrideSpacing(pNewSpacing.get(), pSpacing, xOverStyle.get());
} }
} }
break; break;
} }
case PP_LOCAL_BORDER: case PP_LOCAL_BORDER:
{ {
OverrideParaBorder(pProps, pOverStyle); OverrideParaBorder(pProps, xOverStyle.get());
break; break;
} }
case PP_LOCAL_BREAKS: case PP_LOCAL_BREAKS:
{ {
OverrideParaBreaks(pProps, pOverStyle); OverrideParaBreaks(pProps, xOverStyle.get());
break; break;
} }
case PP_LOCAL_BULLET: case PP_LOCAL_BULLET:
...@@ -453,7 +453,7 @@ void LwpPara::RegisterStyle() ...@@ -453,7 +453,7 @@ void LwpPara::RegisterStyle()
if (rBGStuff.IsPatternFill()) if (rBGStuff.IsPatternFill())
{ {
XFBGImage* pXFBGImage = rBGStuff.GetFillPattern(); XFBGImage* pXFBGImage = rBGStuff.GetFillPattern();
pOverStyle->SetBackImage(pXFBGImage); xOverStyle->SetBackImage(pXFBGImage);
} }
else else
{ {
...@@ -461,7 +461,7 @@ void LwpPara::RegisterStyle() ...@@ -461,7 +461,7 @@ void LwpPara::RegisterStyle()
if (pColor && pColor->IsValidColor()) if (pColor && pColor->IsValidColor())
{ {
XFColor aXFColor( pColor->To24Color()); XFColor aXFColor( pColor->To24Color());
pOverStyle->SetBackColor( aXFColor ); xOverStyle->SetBackColor( aXFColor );
} }
} }
} }
...@@ -478,12 +478,12 @@ void LwpPara::RegisterStyle() ...@@ -478,12 +478,12 @@ void LwpPara::RegisterStyle()
{ {
if (m_pIndentOverride->IsUseRelative() && GetParent()) if (m_pIndentOverride->IsUseRelative() && GetParent())
{ {
OverrideIndent(nullptr,m_pIndentOverride,pOverStyle); OverrideIndent(nullptr,m_pIndentOverride,xOverStyle.get());
} }
} }
if (!m_ParentStyleName.isEmpty()) if (!m_ParentStyleName.isEmpty())
pOverStyle->SetParentStyleName(m_ParentStyleName); xOverStyle->SetParentStyleName(m_ParentStyleName);
m_StyleName = pXFStyleManager->AddStyle(pOverStyle).m_pStyle->GetStyleName(); m_StyleName = pXFStyleManager->AddStyle(xOverStyle.release()).m_pStyle->GetStyleName();
} }
else //use named style else //use named style
...@@ -492,12 +492,12 @@ void LwpPara::RegisterStyle() ...@@ -492,12 +492,12 @@ void LwpPara::RegisterStyle()
{ {
if (m_pIndentOverride->IsUseRelative() && GetParent()) if (m_pIndentOverride->IsUseRelative() && GetParent())
{ {
pOverStyle = new XFParaStyle; xOverStyle.reset(new XFParaStyle);
*pOverStyle = *pBaseStyle; *xOverStyle = *pBaseStyle;
OverrideIndent(nullptr,m_pIndentOverride,pOverStyle); OverrideIndent(nullptr,m_pIndentOverride,xOverStyle.get());
if (!m_ParentStyleName.isEmpty()) if (!m_ParentStyleName.isEmpty())
pOverStyle->SetParentStyleName(m_ParentStyleName); xOverStyle->SetParentStyleName(m_ParentStyleName);
m_StyleName = pXFStyleManager->AddStyle(pOverStyle).m_pStyle->GetStyleName(); m_StyleName = pXFStyleManager->AddStyle(xOverStyle.release()).m_pStyle->GetStyleName();
} }
} }
} }
...@@ -507,12 +507,12 @@ void LwpPara::RegisterStyle() ...@@ -507,12 +507,12 @@ void LwpPara::RegisterStyle()
XFParaStyle* pOldStyle = pXFStyleManager->FindParaStyle(m_StyleName); XFParaStyle* pOldStyle = pXFStyleManager->FindParaStyle(m_StyleName);
if (pOldStyle->GetNumberRight()) if (pOldStyle->GetNumberRight())
{ {
pOverStyle = new XFParaStyle; xOverStyle.reset(new XFParaStyle);
*pOverStyle = *pOldStyle; *xOverStyle = *pOldStyle;
pOverStyle->SetAlignType(enumXFAlignStart); xOverStyle->SetAlignType(enumXFAlignStart);
if (!m_ParentStyleName.isEmpty()) if (!m_ParentStyleName.isEmpty())
pOverStyle->SetParentStyleName(m_ParentStyleName); xOverStyle->SetParentStyleName(m_ParentStyleName);
m_StyleName = pXFStyleManager->AddStyle(pOverStyle).m_pStyle->GetStyleName(); m_StyleName = pXFStyleManager->AddStyle(xOverStyle.release()).m_pStyle->GetStyleName();
} }
} }
...@@ -714,13 +714,13 @@ void LwpPara::RegisterStyle() ...@@ -714,13 +714,13 @@ void LwpPara::RegisterStyle()
LwpPara* pPrePara = dynamic_cast<LwpPara*>(GetPrevious().obj().get()); LwpPara* pPrePara = dynamic_cast<LwpPara*>(GetPrevious().obj().get());
if (pPrePara && pPrePara->GetBelowSpacing()!=0) if (pPrePara && pPrePara->GetBelowSpacing()!=0)
{ {
pOverStyle = new XFParaStyle; xOverStyle.reset(new XFParaStyle);
*pOverStyle = *GetXFParaStyle(); *xOverStyle = *GetXFParaStyle();
XFMargins* pMargin = &pOverStyle->GetMargins(); XFMargins* pMargin = &xOverStyle->GetMargins();
pMargin->SetTop(pMargin->GetTop()+pPrePara->GetBelowSpacing()); pMargin->SetTop(pMargin->GetTop()+pPrePara->GetBelowSpacing());
if (!m_ParentStyleName.isEmpty()) if (!m_ParentStyleName.isEmpty())
pOverStyle->SetParentStyleName(m_ParentStyleName); xOverStyle->SetParentStyleName(m_ParentStyleName);
m_StyleName = pXFStyleManager->AddStyle(pOverStyle).m_pStyle->GetStyleName(); m_StyleName = pXFStyleManager->AddStyle(xOverStyle.release()).m_pStyle->GetStyleName();
} }
} }
...@@ -729,7 +729,7 @@ void LwpPara::RegisterStyle() ...@@ -729,7 +729,7 @@ void LwpPara::RegisterStyle()
{ {
std::unique_ptr<XFParaStyle> xNewParaStyle(new XFParaStyle); std::unique_ptr<XFParaStyle> xNewParaStyle(new XFParaStyle);
*xNewParaStyle = *GetXFParaStyle(); *xNewParaStyle = *GetXFParaStyle();
//pOverStyle->SetStyleName(""); //xOverStyle->SetStyleName("");
RegisterTabStyle(xNewParaStyle.get()); RegisterTabStyle(xNewParaStyle.get());
if (!m_ParentStyleName.isEmpty()) if (!m_ParentStyleName.isEmpty())
xNewParaStyle->SetParentStyleName(m_ParentStyleName); xNewParaStyle->SetParentStyleName(m_ParentStyleName);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment