summaryrefslogtreecommitdiff
path: root/sc/source/ui/undo/areasave.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sc/source/ui/undo/areasave.cxx')
-rw-r--r--sc/source/ui/undo/areasave.cxx24
1 files changed, 12 insertions, 12 deletions
diff --git a/sc/source/ui/undo/areasave.cxx b/sc/source/ui/undo/areasave.cxx
index 361084ad7739..e250aac70e60 100644
--- a/sc/source/ui/undo/areasave.cxx
+++ b/sc/source/ui/undo/areasave.cxx
@@ -130,19 +130,19 @@ void ScAreaLinkSaveCollection::Restore( ScDocument* pDoc )
// of links changes if deleted entries are re-added to the link manager (always at the end).
sfx2::LinkManager* pLinkManager = pDoc->GetDocLinkManager().getLinkManager(false);
- if (pLinkManager)
+ if (!pLinkManager)
+ return;
+
+ const ::sfx2::SvBaseLinks& rLinks = pLinkManager->GetLinks();
+ size_t nSaveCount = size();
+ for (size_t nPos=0; nPos<nSaveCount; ++nPos)
{
- const ::sfx2::SvBaseLinks& rLinks = pLinkManager->GetLinks();
- size_t nSaveCount = size();
- for (size_t nPos=0; nPos<nSaveCount; ++nPos)
- {
- ScAreaLinkSaver& rSaver = (*this)[nPos];
- ScAreaLink* pLink = lcl_FindLink( rLinks, rSaver );
- if ( pLink )
- rSaver.WriteToLink( *pLink ); // restore output position
- else
- rSaver.InsertNewLink( pDoc ); // re-insert deleted link
- }
+ ScAreaLinkSaver& rSaver = (*this)[nPos];
+ ScAreaLink* pLink = lcl_FindLink( rLinks, rSaver );
+ if ( pLink )
+ rSaver.WriteToLink( *pLink ); // restore output position
+ else
+ rSaver.InsertNewLink( pDoc ); // re-insert deleted link
}
}