Kaydet (Commit) fd7cb4b0 authored tarafından Michael Stahl's avatar Michael Stahl

winaccessibility: fix some error handling in CAccTable

Change-Id: I3c8bc6a476a6254a4ddc3a7cb0585544f3f78431
(cherry picked from commit d04c970e)
üst 930b8f4d
...@@ -213,22 +213,23 @@ STDMETHODIMP CAccTable::get_columnHeader(IAccessibleTable __RPC_FAR *__RPC_FAR * ...@@ -213,22 +213,23 @@ STDMETHODIMP CAccTable::get_columnHeader(IAccessibleTable __RPC_FAR *__RPC_FAR *
} }
*startingRowIndex = 0 ; *startingRowIndex = 0 ;
IAccessible* m_pIMacc = NULL; IMAccessible* pIMacc = NULL;
ActivateActContext(); ActivateActContext();
HRESULT hr = CoCreateInstance( CLSID_MAccessible, NULL, CLSCTX_ALL , HRESULT hr = CoCreateInstance( CLSID_MAccessible, NULL, CLSCTX_ALL ,
IID_IMAccessible, IID_IMAccessible,
(void **)&m_pIMacc (void **)&pIMacc
); );
DeactivateActContext(); DeactivateActContext();
((CMAccessible*)m_pIMacc)->SetXAccessible(
reinterpret_cast<hyper>(pRXColumnHeader.get())); if (!SUCCEEDED(hr))
m_pIMacc->QueryInterface(IID_IAccessibleTable,(void **)accessibleTable);
if( SUCCEEDED(hr) )
{ {
return S_OK; return E_FAIL;
} }
pIMacc->SetXAccessible(
reinterpret_cast<hyper>(pRXColumnHeader.get()));
pIMacc->QueryInterface(IID_IAccessibleTable,(void **)accessibleTable);
return E_FAIL; return S_OK;
LEAVE_PROTECTED_BLOCK LEAVE_PROTECTED_BLOCK
} }
...@@ -446,22 +447,23 @@ STDMETHODIMP CAccTable::get_rowHeader(IAccessibleTable __RPC_FAR *__RPC_FAR *acc ...@@ -446,22 +447,23 @@ STDMETHODIMP CAccTable::get_rowHeader(IAccessibleTable __RPC_FAR *__RPC_FAR *acc
} }
*startingColumnIndex = 0 ; *startingColumnIndex = 0 ;
IAccessible* m_pIMacc = NULL; IMAccessible* pIMacc = NULL;
ActivateActContext(); ActivateActContext();
HRESULT hr = CoCreateInstance( CLSID_MAccessible, NULL, CLSCTX_ALL , HRESULT hr = CoCreateInstance( CLSID_MAccessible, NULL, CLSCTX_ALL ,
IID_IMAccessible, IID_IMAccessible,
(void **)&m_pIMacc (void **)&pIMacc
); );
DeactivateActContext(); DeactivateActContext();
((CMAccessible*)m_pIMacc)->SetXAccessible(
reinterpret_cast<hyper>(pRXRowHeader.get())); if (!SUCCEEDED(hr))
m_pIMacc->QueryInterface(IID_IAccessibleTable,(void **)accessibleTable);
if( SUCCEEDED(hr) )
{ {
return S_OK; return E_FAIL;
} }
pIMacc->SetXAccessible(
reinterpret_cast<hyper>(pRXRowHeader.get()));
pIMacc->QueryInterface(IID_IAccessibleTable,(void **)accessibleTable);
return E_FAIL; return S_OK;
LEAVE_PROTECTED_BLOCK LEAVE_PROTECTED_BLOCK
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment