[Libreoffice-commits] core.git: 2 commits - basctl/source i18npool/source
Caolán McNamara (via logerrit)
logerrit at kemper.freedesktop.org
Sun Aug 25 09:32:50 UTC 2019
basctl/source/basicide/moduldl2.cxx | 10 +++++-----
i18npool/source/breakiterator/breakiterator_cjk.cxx | 4 ++++
2 files changed, 9 insertions(+), 5 deletions(-)
New commits:
commit ed67f7b57131a6c7d5d5ec34acb3955ccf091323
Author: Caolán McNamara <caolanm at redhat.com>
AuthorDate: Sat Aug 24 20:40:47 2019 +0100
Commit: Caolán McNamara <caolanm at redhat.com>
CommitDate: Sun Aug 25 11:31:34 2019 +0200
cid#1292911 Big parameter passed by value
Change-Id: I30e17a69ecfa4e1cbaf958f9864b8e2bc9ee99d8
Reviewed-on: https://gerrit.libreoffice.org/78069
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm at redhat.com>
Tested-by: Caolán McNamara <caolanm at redhat.com>
diff --git a/basctl/source/basicide/moduldl2.cxx b/basctl/source/basicide/moduldl2.cxx
index 773738f2bd86..18ed7f1a0796 100644
--- a/basctl/source/basicide/moduldl2.cxx
+++ b/basctl/source/basicide/moduldl2.cxx
@@ -594,7 +594,7 @@ void LibPage::InsertLib()
// file URLs
Sequence< OUString > aFiles = xFP->getSelectedFiles();
INetURLObject aURLObj( aFiles[0] );
- INetURLObject aModURLObj( aURLObj );
+ std::shared_ptr<INetURLObject> xModURLObj(new INetURLObject(aURLObj));
std::shared_ptr<INetURLObject> xDlgURLObj(new INetURLObject(aURLObj));
OUString aBase = aURLObj.getBase();
@@ -603,13 +603,13 @@ void LibPage::InsertLib()
if ( aBase == aModBase || aBase == aDlgBase )
{
- aModURLObj.setBase( aModBase );
+ xModURLObj->setBase( aModBase );
xDlgURLObj->setBase( aDlgBase );
}
Reference< XSimpleFileAccess3 > xSFA( SimpleFileAccess::create(comphelper::getProcessComponentContext()) );
- OUString aModURL( aModURLObj.GetMainURL( INetURLObject::DecodeMechanism::NONE ) );
+ OUString aModURL( xModURLObj->GetMainURL( INetURLObject::DecodeMechanism::NONE ) );
if ( xSFA->exists( aModURL ) )
{
xModLibContImport = script::DocumentScriptLibraryContainer::createWithURL(xContext, aModURL);
@@ -669,7 +669,7 @@ void LibPage::InsertLib()
if ( aExtension != aLibExtension && aExtension != aContExtension )
xLibDlg->EnableReference(false);
- weld::DialogController::runAsync(xLibDlg, [aContExtension, xDlgURLObj, aExtension, aLibExtension, aModURLObj, xLibDlg, xDlgLibContImport, xModLibContImport, this](sal_Int32 nResult)
+ weld::DialogController::runAsync(xLibDlg, [aContExtension, xDlgURLObj, aExtension, aLibExtension, xModURLObj, xLibDlg, xDlgLibContImport, xModLibContImport, this](sal_Int32 nResult)
{
if (!nResult )
return;
@@ -779,7 +779,7 @@ void LibPage::InsertLib()
if ( bReference )
{
// storage URL
- INetURLObject aModStorageURLObj( aModURLObj );
+ INetURLObject aModStorageURLObj(*xModURLObj);
if ( aExtension == aContExtension )
{
sal_Int32 nCount = aModStorageURLObj.getSegmentCount();
commit c854d2d32f75e4d47ace970897c336f24f00224d
Author: Caolán McNamara <caolanm at redhat.com>
AuthorDate: Sat Aug 24 21:29:52 2019 +0100
Commit: Caolán McNamara <caolanm at redhat.com>
CommitDate: Sun Aug 25 11:30:52 2019 +0200
cid#1448216 silence Explicit null deferenced false positives
Change-Id: If64dd1c384086aa502f01c63a77cc9ca4fbab301
Reviewed-on: https://gerrit.libreoffice.org/78074
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm at redhat.com>
Tested-by: Caolán McNamara <caolanm at redhat.com>
diff --git a/i18npool/source/breakiterator/breakiterator_cjk.cxx b/i18npool/source/breakiterator/breakiterator_cjk.cxx
index 2049f3b47f73..baf302e6ef0c 100644
--- a/i18npool/source/breakiterator/breakiterator_cjk.cxx
+++ b/i18npool/source/breakiterator/breakiterator_cjk.cxx
@@ -145,6 +145,7 @@ LineBreakResults SAL_CALL BreakIterator_CJK::getLineBreak(
BreakIterator_zh::BreakIterator_zh()
{
m_xDict = std::make_unique<xdictionary>("zh");
+ assert(hangingCharacters.pData);
hangingCharacters = LocaleDataImpl::get()->getHangingCharacters(LOCALE("zh", "CN"));
cBreakIterator = "com.sun.star.i18n.BreakIterator_zh";
}
@@ -155,6 +156,7 @@ BreakIterator_zh::BreakIterator_zh()
BreakIterator_zh_TW::BreakIterator_zh_TW()
{
m_xDict = std::make_unique<xdictionary>("zh");
+ assert(hangingCharacters.pData);
hangingCharacters = LocaleDataImpl::get()->getHangingCharacters(LOCALE("zh", "TW"));
cBreakIterator = "com.sun.star.i18n.BreakIterator_zh_TW";
}
@@ -166,6 +168,7 @@ BreakIterator_ja::BreakIterator_ja()
{
m_xDict = std::make_unique<xdictionary>("ja");
m_xDict->setJapaneseWordBreak();
+ assert(hangingCharacters.pData);
hangingCharacters = LocaleDataImpl::get()->getHangingCharacters(LOCALE("ja", "JP"));
cBreakIterator = "com.sun.star.i18n.BreakIterator_ja";
}
@@ -175,6 +178,7 @@ BreakIterator_ja::BreakIterator_ja()
// ----------------------------------------------------;
BreakIterator_ko::BreakIterator_ko()
{
+ assert(hangingCharacters.pData);
hangingCharacters = LocaleDataImpl::get()->getHangingCharacters(LOCALE("ko", "KR"));
cBreakIterator = "com.sun.star.i18n.BreakIterator_ko";
}
More information about the Libreoffice-commits
mailing list