sw/source/core/doc/docnum.cxx |   14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

New commits:
commit 7d186c0510b18d12267fc9d930298eadd1cadb8e
Author:     Justin Luth <justin_l...@sil.org>
AuthorDate: Thu May 13 07:47:09 2021 +0200
Commit:     Justin Luth <justin_l...@sil.org>
CommitDate: Thu Jun 17 21:01:30 2021 +0200

    NFC sw PropagateOutlineRule: early exit if no outlineRule
    
    There is only one outline rule, and we are just getting
    a pointer to it, so there should be no reason why
    this is retrieved for every style defined on the system.
    
    Just get it right at the beginning, and exit if there is none.
    
    Change-Id: I09d122481623dd4667e3f67c5de98164ff106a27
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/115615
    Tested-by: Jenkins
    Reviewed-by: Justin Luth <justin_l...@sil.org>

diff --git a/sw/source/core/doc/docnum.cxx b/sw/source/core/doc/docnum.cxx
index 95461208e954..9a7740a735e4 100644
--- a/sw/source/core/doc/docnum.cxx
+++ b/sw/source/core/doc/docnum.cxx
@@ -163,6 +163,10 @@ void SwDoc::SetOutlineNumRule( const SwNumRule& rRule )
 
 void SwDoc::PropagateOutlineRule()
 {
+    SwNumRule* pMyOutlineRule = GetOutlineNumRule();
+    if (!pMyOutlineRule)
+        return;
+
     for (auto pColl : *mpTextFormatCollTable)
     {
         if(pColl->IsAssignedToListLevelOfOutlineStyle())
@@ -172,14 +176,8 @@ void SwDoc::PropagateOutlineRule()
 
             if ( rCollRuleItem.GetValue().isEmpty() )
             {
-                SwNumRule * pMyOutlineRule = GetOutlineNumRule();
-
-                if (pMyOutlineRule)
-                {
-                    SwNumRuleItem aNumItem( pMyOutlineRule->GetName() );
-
-                    pColl->SetFormatAttr(aNumItem);
-                }
+                SwNumRuleItem aNumItem( pMyOutlineRule->GetName() );
+                pColl->SetFormatAttr(aNumItem);
             }
         }
     }
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to