From 4f3909125e153f15585f50c854adac68fd6b3cce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= Date: Mon, 28 Sep 2026 14:02:08 +0000 Subject: [PATCH] only use the form import object when it is a form component MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Caolán McNamara Change-Id: I38968a0834a044ceb068337fe1d96eb364739019 Reviewed-on: https://gerrit.collaboraoffice.com/c/online/+/13698 Reviewed-by: Noel Grandin (cherry picked from commit ed137476afd19a0324bf117fd315b751bfa920c9) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/211626 Reviewed-by: Xisco Fauli Tested-by: Jenkins --- xmloff/source/forms/elementimport.cxx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/xmloff/source/forms/elementimport.cxx b/xmloff/source/forms/elementimport.cxx index 49b32b8e4e60..43b1465f1d12 100644 --- a/xmloff/source/forms/elementimport.cxx +++ b/xmloff/source/forms/elementimport.cxx @@ -37,6 +37,7 @@ #include #include #include +#include #include #include #include @@ -587,6 +588,13 @@ namespace xmloff OStringBuffer("OElementImport::createElement: service factory gave me no object (service name: " + OUStringToOString(m_sServiceName, RTL_TEXTENCODING_ASCII_US) + ")!").getStr()); + // only use the created object when it is a form component + if (!Reference< XFormComponent >(xPure, UNO_QUERY).is()) + { + SAL_WARN("xmloff.forms", "OElementImport::createElement: " << m_sServiceName + << " is not a form component"); + return xReturn; + } xReturn.set(xPure, UNO_QUERY); if (auto const props = Reference(xPure, css::uno::UNO_QUERY)) {