summaryrefslogtreecommitdiff
path: root/reportdesign
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2019-07-17 19:54:53 +0100
committerCaolán McNamara <caolanm@redhat.com>2019-07-18 09:37:28 +0200
commite2cd1f41b8cb8a27155ce1ddddfe5760f05b7129 (patch)
treefffa1a6602ab9fa061b062bfe100e2a4d9a822fe /reportdesign
parent9b25e24571cd6ee644416158b493188354d961f7 (diff)
cid#1448383 Resource leak in object
Change-Id: I07af4d48db887c184be824a2d1939b800f837d4e Reviewed-on: https://gerrit.libreoffice.org/75801 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'reportdesign')
-rw-r--r--reportdesign/source/ui/dlg/Formula.cxx6
-rw-r--r--reportdesign/source/ui/inc/Formula.hxx4
2 files changed, 5 insertions, 5 deletions
diff --git a/reportdesign/source/ui/dlg/Formula.cxx b/reportdesign/source/ui/dlg/Formula.cxx
index 919deaeec869..f4c46be3ce6c 100644
--- a/reportdesign/source/ui/dlg/Formula.cxx
+++ b/reportdesign/source/ui/dlg/Formula.cxx
@@ -52,7 +52,7 @@ FormulaDialog::FormulaDialog(weld::Window* pParent
, svl::SharedStringPool& rStrPool )
: FormulaModalDialog( pParent, _pFunctionMgr.get(),this)
,m_aFunctionManager(_pFunctionMgr)
- ,m_pFormulaData(new FormEditData())
+ ,m_xFormulaData(new FormEditData())
,m_pAddField(nullptr)
,m_xRowSet(_xRowSet)
,m_pEdit(nullptr)
@@ -94,7 +94,7 @@ FormulaDialog::~FormulaDialog()
aDlgOpt.SetWindowState(OStringToOUString(m_pAddField->GetWindowState(WindowStateMask::X | WindowStateMask::Y | WindowStateMask::State | WindowStateMask::Minimized), RTL_TEXTENCODING_ASCII_US));
}
- StoreFormEditData( m_pFormulaData );
+ StoreFormEditData(m_xFormulaData.get());
m_pEdit = nullptr;
m_pAddField.clear();
}
@@ -145,7 +145,7 @@ void FormulaDialog::switchBack()
}
FormEditData* FormulaDialog::getFormEditData() const
{
- return m_pFormulaData;
+ return m_xFormulaData.get();
}
void FormulaDialog::setCurrentFormula(const OUString& _sReplacement)
{
diff --git a/reportdesign/source/ui/inc/Formula.hxx b/reportdesign/source/ui/inc/Formula.hxx
index 394d0b147b4e..1335c6012dd8 100644
--- a/reportdesign/source/ui/inc/Formula.hxx
+++ b/reportdesign/source/ui/inc/Formula.hxx
@@ -45,8 +45,8 @@ class OAddFieldWindow;
class FormulaDialog : public formula::FormulaModalDialog,
public formula::IControlReferenceHandler
{
- std::shared_ptr< formula::IFunctionManager > m_aFunctionManager;
- formula::FormEditData* const m_pFormulaData;
+ std::shared_ptr<formula::IFunctionManager> m_aFunctionManager;
+ std::unique_ptr<formula::FormEditData> m_xFormulaData;
VclPtr<OAddFieldWindow> m_pAddField;
css::uno::Reference < css::beans::XPropertySet > m_xRowSet;
css::uno::Reference< css::report::meta::XFormulaParser> m_xParser;