[Libreoffice-commits] core.git: 3 commits - chart2/source reportdesign/source sfx2/source
Caolán McNamara (via logerrit)
logerrit at kemper.freedesktop.org
Thu Jul 18 07:39:13 UTC 2019
chart2/source/controller/main/DrawCommandDispatch.cxx | 4 ++--
reportdesign/source/ui/dlg/Formula.cxx | 6 +++---
reportdesign/source/ui/inc/Formula.hxx | 4 ++--
sfx2/source/doc/SfxRedactionHelper.cxx | 4 +---
4 files changed, 8 insertions(+), 10 deletions(-)
New commits:
commit 784f93b3895fc7e85eec26c3fece12433b3a5ce4
Author: Caolán McNamara <caolanm at redhat.com>
AuthorDate: Wed Jul 17 20:34:35 2019 +0100
Commit: Caolán McNamara <caolanm at redhat.com>
CommitDate: Thu Jul 18 09:38:00 2019 +0200
cid#1448252 Negative array index read
Change-Id: Ia81e2a58e372455531479c98d11a88cd950441df
Reviewed-on: https://gerrit.libreoffice.org/75808
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm at redhat.com>
Tested-by: Caolán McNamara <caolanm at redhat.com>
diff --git a/sfx2/source/doc/SfxRedactionHelper.cxx b/sfx2/source/doc/SfxRedactionHelper.cxx
index 310c0374ca35..ff81bdf39292 100644
--- a/sfx2/source/doc/SfxRedactionHelper.cxx
+++ b/sfx2/source/doc/SfxRedactionHelper.cxx
@@ -546,9 +546,7 @@ void SfxRedactionHelper::fillSearchOptions(i18nutil::SearchOptions2& rSearchOpt,
rSearchOpt.Locale = GetAppLanguageTag().getLocale();
if (pTarget->sType == RedactionTargetType::REDACTION_TARGET_PREDEFINED)
{
- sal_Int32 nPredefIndex = pTarget->sContent.getToken(0, ';').toInt32();
- //sal_Int32 nPredefIndex = sContent.toInt32();
-
+ auto nPredefIndex = pTarget->sContent.getToken(0, ';').toUInt32();
rSearchOpt.searchString = m_aPredefinedTargets[nPredefIndex];
}
else
commit 7fcb5c20310d23a4ede8b0a6e03ba23482792621
Author: Caolán McNamara <caolanm at redhat.com>
AuthorDate: Wed Jul 17 20:36:23 2019 +0100
Commit: Caolán McNamara <caolanm at redhat.com>
CommitDate: Thu Jul 18 09:37:45 2019 +0200
cid#1448236 Use after free
Change-Id: Id7a0ad49a8e73a6b12a0f40c4b8f62b1e1d64356
Reviewed-on: https://gerrit.libreoffice.org/75810
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm at redhat.com>
Tested-by: Caolán McNamara <caolanm at redhat.com>
diff --git a/chart2/source/controller/main/DrawCommandDispatch.cxx b/chart2/source/controller/main/DrawCommandDispatch.cxx
index 7a6a07b1ae41..7540d7962eae 100644
--- a/chart2/source/controller/main/DrawCommandDispatch.cxx
+++ b/chart2/source/controller/main/DrawCommandDispatch.cxx
@@ -371,8 +371,8 @@ void DrawCommandDispatch::execute( const OUString& rCommand, const Sequence< bea
if ( pObj )
{
SdrPageView* pPageView = pDrawViewWrapper->GetSdrPageView();
- pDrawViewWrapper->InsertObjectAtView( pObj, *pPageView );
- m_pChartController->SetAndApplySelection(Reference<drawing::XShape>(pObj->getUnoShape(), uno::UNO_QUERY));
+ if (pDrawViewWrapper->InsertObjectAtView(pObj, *pPageView))
+ m_pChartController->SetAndApplySelection(Reference<drawing::XShape>(pObj->getUnoShape(), uno::UNO_QUERY));
if ( nFeatureId == COMMAND_ID_DRAW_TEXT )
{
m_pChartController->StartTextEdit();
commit e2cd1f41b8cb8a27155ce1ddddfe5760f05b7129
Author: Caolán McNamara <caolanm at redhat.com>
AuthorDate: Wed Jul 17 19:54:53 2019 +0100
Commit: Caolán McNamara <caolanm at redhat.com>
CommitDate: Thu Jul 18 09:37:28 2019 +0200
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 at redhat.com>
Tested-by: Caolán McNamara <caolanm at redhat.com>
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;
More information about the Libreoffice-commits
mailing list