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

Reply via email to