diff options
author | Caolán McNamara <caolanm@redhat.com> | 2018-10-19 17:26:48 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2018-10-20 20:28:20 +0200 |
commit | 974f3183221130bfdf93eb8821539a5554909e5c (patch) | |
tree | 36a564ae64cc149442b40631b608fcaf7b4f3bf1 /winaccessibility | |
parent | a8a0d0fa151aee294fc3744c6fbc0729b2a7bcee (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.cxx | 92 |
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 |