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();