Kaydet (Commit) 331016f8 authored tarafından Caolán McNamara's avatar Caolán McNamara

return early on failure

Change-Id: Id96ba954d3056cf982701090cf84ab4b1793b40b
Reviewed-on: https://gerrit.libreoffice.org/43489Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst e7cab93e
...@@ -405,24 +405,21 @@ uno::Reference<XAccessibleStateSet> SAL_CALL ...@@ -405,24 +405,21 @@ uno::Reference<XAccessibleStateSet> SAL_CALL
AccessibleShape::getAccessibleStateSet() AccessibleShape::getAccessibleStateSet()
{ {
::osl::MutexGuard aGuard (maMutex); ::osl::MutexGuard aGuard (maMutex);
Reference<XAccessibleStateSet> xStateSet;
bool bDisposed = IsDisposed(); if (IsDisposed())
if (bDisposed)
{ {
// Return a minimal state set that only contains the DEFUNC state. // Return a minimal state set that only contains the DEFUNC state.
xStateSet = AccessibleContextBase::getAccessibleStateSet (); return AccessibleContextBase::getAccessibleStateSet ();
} }
else
{
::utl::AccessibleStateSetHelper* pStateSet = ::utl::AccessibleStateSetHelper* pStateSet =
static_cast< ::utl::AccessibleStateSetHelper*>(mxStateSet.get()); static_cast<::utl::AccessibleStateSetHelper*>(mxStateSet.get());
if (!pStateSet)
return Reference<XAccessibleStateSet>();
if (pStateSet != nullptr)
{
// Merge current FOCUSED state from edit engine. // Merge current FOCUSED state from edit engine.
if (mpText != nullptr) if (mpText)
{ {
if (mpText->HaveFocus()) if (mpText->HaveFocus())
pStateSet->AddState (AccessibleStateType::FOCUSED); pStateSet->AddState (AccessibleStateType::FOCUSED);
...@@ -439,7 +436,8 @@ uno::Reference<XAccessibleStateSet> SAL_CALL ...@@ -439,7 +436,8 @@ uno::Reference<XAccessibleStateSet> SAL_CALL
{ {
css::uno::Reference<XAccessibleStateSet> rState = css::uno::Reference<XAccessibleStateSet> rState =
xTempAccContext->getAccessibleStateSet(); xTempAccContext->getAccessibleStateSet();
if( rState.is() ) { if (rState.is())
{
css::uno::Sequence<short> aStates = rState->getStates(); css::uno::Sequence<short> aStates = rState->getStates();
int count = aStates.getLength(); int count = aStates.getLength();
for( int iIndex = 0;iIndex < count;iIndex++ ) for( int iIndex = 0;iIndex < count;iIndex++ )
...@@ -455,17 +453,18 @@ uno::Reference<XAccessibleStateSet> SAL_CALL ...@@ -455,17 +453,18 @@ uno::Reference<XAccessibleStateSet> SAL_CALL
} }
} }
} }
// Create a copy of the state set that may be modified by the // Create a copy of the state set that may be modified by the
// caller without affecting the current state set. // caller without affecting the current state set.
xStateSet.set( new ::utl::AccessibleStateSetHelper (*pStateSet)); Reference<XAccessibleStateSet> xStateSet(new ::utl::AccessibleStateSetHelper(*pStateSet));
}
} if (mpParent && mpParent->IsDocumentSelAll())
if (!bDisposed && xStateSet.is() && mpParent && mpParent->IsDocumentSelAll())
{ {
::utl::AccessibleStateSetHelper* pStateSet = ::utl::AccessibleStateSetHelper* pCopyStateSet =
static_cast< ::utl::AccessibleStateSetHelper*>(xStateSet.get()); static_cast<::utl::AccessibleStateSetHelper*>(xStateSet.get());
pStateSet->AddState (AccessibleStateType::SELECTED); pCopyStateSet->AddState (AccessibleStateType::SELECTED);
} }
return xStateSet; return xStateSet;
} }
......
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