sfx2/source/devtools/ObjectInspectorTreeHandler.cxx | 3 +++ 1 file changed, 3 insertions(+)
New commits: commit fdaba4f87e74fa452b591e6ad43cf627f208c04a Author: Mike Kaganski <mike.kagan...@collabora.com> AuthorDate: Sun Jul 20 09:01:38 2025 +0200 Commit: Xisco Fauli <xiscofa...@libreoffice.org> CommitDate: Thu Aug 7 10:49:28 2025 +0200 tdf#167599: check the result of UNO_QUERY Not all objects implement XServiceInfo. Any query must either be UNO_QUERY_THROW, or check its result after UNO_QUERY. Change-Id: I8b1d7c719c4a43a4d658957ad5a91181dc265186 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/188080 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com> (cherry picked from commit 125053348935ab307978037abaa459acd509c4c7) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/188677 Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org> diff --git a/sfx2/source/devtools/ObjectInspectorTreeHandler.cxx b/sfx2/source/devtools/ObjectInspectorTreeHandler.cxx index b037d746f5a5..f09817851886 100644 --- a/sfx2/source/devtools/ObjectInspectorTreeHandler.cxx +++ b/sfx2/source/devtools/ObjectInspectorTreeHandler.cxx @@ -1275,6 +1275,9 @@ void ObjectInspectorTreeHandler::appendServices(uno::Reference<uno::XInterface> return; auto xServiceInfo = uno::Reference<lang::XServiceInfo>(xInterface, uno::UNO_QUERY); + if (!xServiceInfo) + return; + const uno::Sequence<OUString> aServiceNames(xServiceInfo->getSupportedServiceNames()); for (auto const& aServiceName : aServiceNames) {