editeng/source/editeng/eertfpar.cxx |    9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

New commits:
commit 86a006d8266850a9fda1e5d94d2f6cb821a0724e
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Mon May 2 21:04:25 2022 +0100
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Tue May 3 09:48:44 2022 +0200

    ofz#24932 Timeout
    
    Change-Id: I1055c5b7db23693817221fe213ab96c9f29a11f8
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/133734
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/editeng/source/editeng/eertfpar.cxx 
b/editeng/source/editeng/eertfpar.cxx
index 7a8b93fbc78d..a5737b4c923a 100644
--- a/editeng/source/editeng/eertfpar.cxx
+++ b/editeng/source/editeng/eertfpar.cxx
@@ -31,6 +31,7 @@
 
 #include <svtools/rtftoken.h>
 #include <svtools/htmltokn.h>
+#include <unotools/configmgr.hxx>
 
 using namespace com::sun::star;
 
@@ -336,7 +337,13 @@ void EditRTFParser::SetAttrInDoc( SvxRTFItemStackType 
&rSet )
         {
             nEsc *= 10; //HalfPoints => Twips was embezzled in RTFITEM.CXX!
             SvxFont aFont;
-            mpEditEngine->SeekCursor(aStartPaM.GetNode(), 
aStartPaM.GetIndex()+1, aFont);
+            if (utl::ConfigManager::IsFuzzing())
+            {
+                // ofz#24932 detecting RTL vs LTR is slow
+                aFont = aStartPaM.GetNode()->GetCharAttribs().GetDefFont();
+            }
+            else
+                mpEditEngine->SeekCursor(aStartPaM.GetNode(), 
aStartPaM.GetIndex()+1, aFont);
             nEscFontHeight = aFont.GetFontSize().Height();
         }
         if (nEscFontHeight)

Reply via email to