sc/source/ui/docshell/externalrefmgr.cxx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
New commits: commit 1d08f0f215dcf5fec9390bd9c84357bc96a9338a Author: Eike Rathke <er...@redhat.com> AuthorDate: Fri Aug 16 22:18:57 2019 +0200 Commit: Eike Rathke <er...@redhat.com> CommitDate: Sat Aug 17 12:13:20 2019 +0200 Call isLinkUpdateAllowedInDoc() early in loadSrcDocument() ... so getExternalFileData() and isFileLoadable() aren't called over and over again just to be discarded. Which happens for every formula expression trying to access the document. Change-Id: Id303f9a960d14398ab5c4967346328a8128b60dc Reviewed-on: https://gerrit.libreoffice.org/77614 Reviewed-by: Eike Rathke <er...@redhat.com> Tested-by: Jenkins diff --git a/sc/source/ui/docshell/externalrefmgr.cxx b/sc/source/ui/docshell/externalrefmgr.cxx index dc1148536414..fc85ad791e4f 100644 --- a/sc/source/ui/docshell/externalrefmgr.cxx +++ b/sc/source/ui/docshell/externalrefmgr.cxx @@ -2437,6 +2437,10 @@ ScDocument* ScExternalRefManager::getSrcDocument(sal_uInt16 nFileId) SfxObjectShellRef ScExternalRefManager::loadSrcDocument(sal_uInt16 nFileId, OUString& rFilter) { + // Do not load document until it was allowed. + if (!isLinkUpdateAllowedInDoc(*mpDoc)) + return nullptr; + const SrcFileData* pFileData = getExternalFileData(nFileId); if (!pFileData) return nullptr; @@ -2453,10 +2457,6 @@ SfxObjectShellRef ScExternalRefManager::loadSrcDocument(sal_uInt16 nFileId, OUSt if (!isFileLoadable(aFile)) return nullptr; - // Do not load document until it was allowed. - if (!isLinkUpdateAllowedInDoc(*mpDoc)) - return nullptr; - OUString aOptions = pFileData->maFilterOptions; if ( !pFileData->maFilterName.isEmpty() ) rFilter = pFileData->maFilterName; // don't overwrite stored filter with guessed filter _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits