From 974f3183221130bfdf93eb8821539a5554909e5c Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Fri, 19 Oct 2018 17:26:48 +0100 Subject: pvs-studio: pointer was utilized before it was verified against nullptr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ib677c60019f7ce7d26809e50489f04a457b4c224 Reviewed-on: https://gerrit.libreoffice.org/62066 Tested-by: Jenkins Reviewed-by: Caolán McNamara Tested-by: Caolán McNamara --- winaccessibility/source/service/AccObject.cxx | 92 +++++++++++++-------------- 1 file changed, 43 insertions(+), 49 deletions(-) (limited to 'winaccessibility') 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 -- cgit