sw/source/filter/html/htmlctxt.cxx |   11 +++++++++++
 1 file changed, 11 insertions(+)

New commits:
commit 08cce3e6429e6b5c78c36bf30c4c14e37b25aba7
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Fri Mar 21 09:03:58 2025 +0000
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Fri Mar 21 11:38:23 2025 +0100

    ofz#405177551 Clear invalid AnchorPos
    
    in the absence of a straight forward idea to avoid it in the first place
    
    Change-Id: Ia4f1ee901f2443a1b5414e30752283c6e7da0414
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183193
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>
    Tested-by: Jenkins

diff --git a/sw/source/filter/html/htmlctxt.cxx 
b/sw/source/filter/html/htmlctxt.cxx
index e8ffc2c98848..0349490dc3d6 100644
--- a/sw/source/filter/html/htmlctxt.cxx
+++ b/sw/source/filter/html/htmlctxt.cxx
@@ -32,6 +32,7 @@
 #include <o3tl/string_view.hxx>
 
 #include <doc.hxx>
+#include <fmtanchr.hxx>
 #include <pam.hxx>
 #include <shellio.hxx>
 #include <paratr.hxx>
@@ -493,6 +494,16 @@ bool SwHTMLParser::DoPositioning( SfxItemSet &rItemSet,
                         
HtmlFrameFormatFlags::Box|HtmlFrameFormatFlags::Padding|HtmlFrameFormatFlags::Background|HtmlFrameFormatFlags::Direction,
                         aFrameItemSet );
 
+        const SwFormatAnchor& rAnch = aFrameItemSet.Get(RES_ANCHOR);
+        if (SwNode* pAnchorNode = rAnch.GetAnchorNode())
+        {
+            if (pAnchorNode->IsEndNode())
+            {
+                SAL_WARN("sw.html", "Invalid EndNode Anchor");
+                aFrameItemSet.ClearItem(RES_ANCHOR);
+            }
+        }
+
         InsertFlyFrame(aFrameItemSet, pContext, rPropInfo.m_aId);
         pContext->SetPopStack( true );
         rPropInfo.m_aId.clear();

Reply via email to