summaryrefslogtreecommitdiff
path: root/winaccessibility
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2018-10-19 17:26:48 +0100
committerCaolán McNamara <caolanm@redhat.com>2018-10-20 20:28:20 +0200
commit974f3183221130bfdf93eb8821539a5554909e5c (patch)
tree36a564ae64cc149442b40631b608fcaf7b4f3bf1 /winaccessibility
parenta8a0d0fa151aee294fc3744c6fbc0729b2a7bcee (diff)
pvs-studio: pointer was utilized before it was verified against nullptr
Change-Id: Ib677c60019f7ce7d26809e50489f04a457b4c224 Reviewed-on: https://gerrit.libreoffice.org/62066 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'winaccessibility')
-rw-r--r--winaccessibility/source/service/AccObject.cxx92
1 files changed, 43 insertions, 49 deletions
diff --git a/winaccessibility/source/service/AccObject.cxx b/winaccessibility/source/service/AccObject.cxx
index abcaaf7c2a67..608a1978409c 100644
--- a/winaccessibility/source/service/AccObject.cxx
+++ b/winaccessibility/source/service/AccObject.cxx
@@ -872,43 +872,40 @@ void AccObject::UpdateState()
short Role = m_accRole;
- if( m_pIMAcc )
+ switch(m_accRole)
{
- switch(m_accRole)
+ case LABEL:
+ case STATIC:
+ m_pIMAcc->IncreaseState( STATE_SYSTEM_READONLY );
+ break;
+ case TEXT:
+ // 2. editable combobox -> readonly ------ bridge
+ case EMBEDDED_OBJECT:
+ case END_NOTE:
+ case FOOTER:
+ case FOOTNOTE:
+ case GRAPHIC:
+ case HEADER:
+ case HEADING:
+
+ //Image Map
+ case PARAGRAPH:
+ case PASSWORD_TEXT:
+ case SHAPE:
+ case SPIN_BOX:
+ case TABLE:
+ case TABLE_CELL:
+ case TEXT_FRAME:
+ case DATE_EDITOR:
+ case DOCUMENT:
+ case COLUMN_HEADER:
{
- case LABEL:
- case STATIC:
- m_pIMAcc->IncreaseState( STATE_SYSTEM_READONLY );
- break;
- case TEXT:
- // 2. editable combobox -> readonly ------ bridge
- case EMBEDDED_OBJECT:
- case END_NOTE:
- case FOOTER:
- case FOOTNOTE:
- case GRAPHIC:
- case HEADER:
- case HEADING:
-
- //Image Map
- case PARAGRAPH:
- case PASSWORD_TEXT:
- case SHAPE:
- case SPIN_BOX:
- case TABLE:
- case TABLE_CELL:
- case TEXT_FRAME:
- case DATE_EDITOR:
- case DOCUMENT:
- case COLUMN_HEADER:
- {
- if(!isEditable)
- m_pIMAcc->IncreaseState( STATE_SYSTEM_READONLY );
- }
- break;
- default:
- break;
+ if(!isEditable)
+ m_pIMAcc->IncreaseState( STATE_SYSTEM_READONLY );
}
+ break;
+ default:
+ break;
}
if( isEnable )
@@ -970,24 +967,21 @@ void AccObject::UpdateState()
}
}
- if( m_pIMAcc )
+ switch(m_accRole)
{
- switch(m_accRole)
- {
- case POPUP_MENU:
- case MENU:
- if( pContext->getAccessibleChildCount() > 0 )
- m_pIMAcc->IncreaseState( STATE_SYSTEM_HASPOPUP );
- break;
- case PASSWORD_TEXT:
- m_pIMAcc->IncreaseState( STATE_SYSTEM_PROTECTED );
- break;
- default:
- break;
- }
+ case POPUP_MENU:
+ case MENU:
+ if( pContext->getAccessibleChildCount() > 0 )
+ m_pIMAcc->IncreaseState( STATE_SYSTEM_HASPOPUP );
+ break;
+ case PASSWORD_TEXT:
+ m_pIMAcc->IncreaseState( STATE_SYSTEM_PROTECTED );
+ break;
+ default:
+ break;
}
-
}
+
/**
* update location information from uno to com
* @param