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)
     {

Reply via email to