sc/source/filter/xml/xmlexprt.cxx |   31 ++++++++++++++++---------------
 1 file changed, 16 insertions(+), 15 deletions(-)

New commits:
commit 211389c2d35188adc6f4e110378dd526746b6e8a
Author:     Mike Kaganski <mike.kagan...@collabora.com>
AuthorDate: Thu Nov 28 10:33:37 2024 +0500
Commit:     Mike Kaganski <mike.kagan...@collabora.com>
CommitDate: Thu Nov 28 09:14:10 2024 +0100

    Flatten
    
    Change-Id: I68a38cd7b2bf2dd966b357d81b6831790a229392
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177457
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>
    Tested-by: Jenkins

diff --git a/sc/source/filter/xml/xmlexprt.cxx 
b/sc/source/filter/xml/xmlexprt.cxx
index 0965e2482d5a..0bb49fcd738d 100644
--- a/sc/source/filter/xml/xmlexprt.cxx
+++ b/sc/source/filter/xml/xmlexprt.cxx
@@ -678,26 +678,27 @@ table::CellRangeAddress ScXMLExport::GetEndAddress(const 
uno::Reference<sheet::X
 
 void ScXMLExport::GetAreaLinks( ScMyAreaLinksContainer& rAreaLinks )
 {
-    if (mpDoc && mpDoc->GetLinkManager())
+    if (!mpDoc)
+        return;
+    sfx2::LinkManager* pManager = mpDoc->GetLinkManager();
+    if (!pManager)
+        return;
+
+    for (const auto& rLink : pManager->GetLinks())
     {
-        const sfx2::SvBaseLinks& rLinks = mpDoc->GetLinkManager()->GetLinks();
-        for (const auto & rLink : rLinks)
+        if (ScAreaLink* pLink = dynamic_cast<ScAreaLink*>(rLink.get()))
         {
-            ScAreaLink *pLink = dynamic_cast<ScAreaLink*>(rLink.get());
-            if (pLink)
-            {
-                ScMyAreaLink aAreaLink;
-                aAreaLink.aDestRange = pLink->GetDestArea();
-                aAreaLink.sSourceStr = pLink->GetSource();
-                aAreaLink.sFilter = pLink->GetFilter();
-                aAreaLink.sFilterOptions = pLink->GetOptions();
-                aAreaLink.sURL = pLink->GetFile();
-                aAreaLink.nRefreshDelaySeconds = 
pLink->GetRefreshDelaySeconds();
-                rAreaLinks.AddNewAreaLink( aAreaLink );
-            }
+            ScMyAreaLink aAreaLink;
+            aAreaLink.aDestRange = pLink->GetDestArea();
+            aAreaLink.sSourceStr = pLink->GetSource();
+            aAreaLink.sFilter = pLink->GetFilter();
+            aAreaLink.sFilterOptions = pLink->GetOptions();
+            aAreaLink.sURL = pLink->GetFile();
+            aAreaLink.nRefreshDelaySeconds = pLink->GetRefreshDelaySeconds();
+            rAreaLinks.AddNewAreaLink( aAreaLink );
         }
-        rAreaLinks.Sort();
     }
+    rAreaLinks.Sort();
 }
 
 // core implementation
commit 8bb3778952ca5adf641f0382e4279ad55594b424
Author:     Mike Kaganski <mike.kagan...@collabora.com>
AuthorDate: Thu Nov 28 10:16:42 2024 +0500
Commit:     Mike Kaganski <mike.kagan...@collabora.com>
CommitDate: Thu Nov 28 09:14:03 2024 +0100

    Only sort if had a chance to add something
    
    Change-Id: I54ec1368ab64d422de13217e877076a3ee41de94
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177456
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>
    Tested-by: Jenkins

diff --git a/sc/source/filter/xml/xmlexprt.cxx 
b/sc/source/filter/xml/xmlexprt.cxx
index 2a5610483cc3..0965e2482d5a 100644
--- a/sc/source/filter/xml/xmlexprt.cxx
+++ b/sc/source/filter/xml/xmlexprt.cxx
@@ -696,8 +696,8 @@ void ScXMLExport::GetAreaLinks( ScMyAreaLinksContainer& 
rAreaLinks )
                 rAreaLinks.AddNewAreaLink( aAreaLink );
             }
         }
+        rAreaLinks.Sort();
     }
-    rAreaLinks.Sort();
 }
 
 // core implementation

Reply via email to