[Libreoffice-commits] core.git: Branch 'libreoffice-6-4' - winaccessibility/source

Michael Weghorn (via logerrit) logerrit at kemper.freedesktop.org
Thu Jun 4 07:41:36 UTC 2020


 winaccessibility/source/UAccCOM/MAccessible.cxx |    4 ++++
 1 file changed, 4 insertions(+)

New commits:
commit bf5e0dc9bd54069f57f41de8746dc29d0ec41061
Author:     Michael Weghorn <m.weghorn at posteo.de>
AuthorDate: Wed Jun 3 14:07:39 2020 +0200
Commit:     Michael Stahl <michael.stahl at cib.de>
CommitDate: Thu Jun 4 09:41:05 2020 +0200

    tdf#133633 winaccessibility: Add null check
    
    The call to 'AccObjectManagerAgent::GetIAccessibleFromResID'
    may set 'pImAcc' to nullptr here (s.
    'AccObjectWinManager::GetIAccessibleFromResID', which is called
    from there), so handle that case gracefully.
    
    Change-Id: I0dbd48974fd012ff086835b147cd9b9cfc8a052b
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/95430
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <m.weghorn at posteo.de>
    (cherry picked from commit f5f9cac0c5f04246718c438b4673b36e803fda29)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/95420
    Reviewed-by: Michael Stahl <michael.stahl at cib.de>

diff --git a/winaccessibility/source/UAccCOM/MAccessible.cxx b/winaccessibility/source/UAccCOM/MAccessible.cxx
index d681c38a793c..6a844f8d7ce6 100644
--- a/winaccessibility/source/UAccCOM/MAccessible.cxx
+++ b/winaccessibility/source/UAccCOM/MAccessible.cxx
@@ -786,6 +786,10 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accFocus(VARIANT *pvarChild)
         {
             IMAccessible* pIMAcc = nullptr;
             g_pAgent->GetIAccessibleFromResID(m_dFocusChildID,&pIMAcc);
+            if (pIMAcc == nullptr)
+            {
+                return E_FAIL;
+            }
             pIMAcc->AddRef();
             pvarChild->vt = VT_DISPATCH;
             pvarChild->pdispVal = pIMAcc;


More information about the Libreoffice-commits mailing list