[Libreoffice-commits] core.git: sw/source

Oliver Specht oliver.specht at cib.de
Thu Mar 3 11:32:13 UTC 2016


 sw/source/core/crsr/swcrsr.cxx |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit 83dccbadc2c6caa804039199915d4a8c1f3f2d5a
Author: Oliver Specht <oliver.specht at cib.de>
Date:   Thu Mar 3 08:56:50 2016 +0100

    tdf#98224: endless loop in replace all stopped
    
    If a drawing in the document contains the search text then the selection of that
    object removes a selection (SwShellCursor) that marks the end of the search.
    This is now fixed for that special case.
    Replacing text in drawing doesn't work - as before and also not all
    occurrences of the searched text are found.
    
    Change-Id: I4a10ddf2dc547572ebb55b6355439d6e320bc980
    Reviewed-on: https://gerrit.libreoffice.org/22851
    Reviewed-by: Miklos Vajna <vmiklos at collabora.co.uk>
    Tested-by: Jenkins <ci at libreoffice.org>

diff --git a/sw/source/core/crsr/swcrsr.cxx b/sw/source/core/crsr/swcrsr.cxx
index b8ecf1e..edd72bf 100644
--- a/sw/source/core/crsr/swcrsr.cxx
+++ b/sw/source/core/crsr/swcrsr.cxx
@@ -851,7 +851,7 @@ static sal_uLong lcl_FindSelection( SwFindParas& rParas, SwCursor* pCurrentCurso
             pPHdl->NextPos( ++pPHdl->nActPos );
         }
 
-    } while( pTmpCursor != pSaveCursor );
+    } while( pTmpCursor != pSaveCursor && pTmpCursor->GetNext() != pTmpCursor);
 
     if( nFound && !pFndRing ) // if no ring should be created
         pFndRing = pCurrentCursor->Create();


More information about the Libreoffice-commits mailing list