sw/source/filter/ww8/wrtw8nds.cxx |   20 ++++++--------------
 1 file changed, 6 insertions(+), 14 deletions(-)

New commits:
commit a663bcda493b7d412e3837a4df38ca3d015a6ec5
Author:     Justin Luth <justin.l...@collabora.com>
AuthorDate: Fri Aug 7 14:28:07 2020 +0300
Commit:     Justin Luth <justin_l...@sil.org>
CommitDate: Fri Aug 21 20:30:11 2020 +0200

    NFC sw MS export: flatten useless aTmpFlyIter loop
    
    The loop did nothing, since aTmpFlyIter was never used.
    IsAnchorLinkedToThisNode() is only called in one place
    to test whether to bPostponeWritingText.
    
    One option would have been to actually use aTmpFlyIter
    instead of maFlyIter, which would seem to make the most sense,
    and was likely @synerzip's original intention.
    (And in that case, it should return false as soon as
    nNodePos < nAnchorPos since this is a sorted list.)
    
    However, this whole concept of PostponeWritingText is ripe
    for regressions etc. I don't want to introduce an even
    larger number of postponed cases, so instead I chose to do
    option two, which is to just re-write the function in the
    way that it actually operated. So this is supposed to
    be in a No-Functional-Change cleanup.
    
    Change-Id: I227e2ecd2aca82b03b54ae3924db91933ca2c930
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/100374
    Tested-by: Jenkins
    Reviewed-by: Justin Luth <justin_l...@sil.org>

diff --git a/sw/source/filter/ww8/wrtw8nds.cxx 
b/sw/source/filter/ww8/wrtw8nds.cxx
index e9a830d55ce4..9817e562e379 100644
--- a/sw/source/filter/ww8/wrtw8nds.cxx
+++ b/sw/source/filter/ww8/wrtw8nds.cxx
@@ -610,21 +610,13 @@ bool SwWW8AttrIter::IsWatermarkFrame()
 
 bool SwWW8AttrIter::IsAnchorLinkedToThisNode( sal_uLong nNodePos )
 {
-    ww8::FrameIter aTmpFlyIter = maFlyIter ;
-
-    while ( aTmpFlyIter != maFlyFrames.end() )
-    {
-        const SwPosition &rAnchor  = maFlyIter->GetPosition();
-        sal_uLong nAnchorPos = rAnchor.nNode.GetIndex();
-        /* if current node position and the anchor position are the same
-           then the frame anchor is linked to this node
-        */
-        if ( nAnchorPos == nNodePos )
-            return true ;
+    if ( maFlyIter == maFlyFrames.end() )
+        return false;
 
-        ++aTmpFlyIter;
-    }
-    return false ;
+    /* if current node position and the anchor position are the same
+        then the frame anchor is linked to this node
+    */
+    return nNodePos == maFlyIter->GetPosition().nNode.GetIndex();
 }
 
 bool SwWW8AttrIter::HasFlysAt(sal_Int32 nSwPos) const
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to