diff options
Diffstat (limited to 'editeng/source/accessibility/AccessibleParaManager.cxx')
-rw-r--r-- | editeng/source/accessibility/AccessibleParaManager.cxx | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/editeng/source/accessibility/AccessibleParaManager.cxx b/editeng/source/accessibility/AccessibleParaManager.cxx index 08d6bf05698f..c9b6479f9101 100644 --- a/editeng/source/accessibility/AccessibleParaManager.cxx +++ b/editeng/source/accessibility/AccessibleParaManager.cxx @@ -350,12 +350,15 @@ namespace accessibility { DBG_ASSERT( 0 <= nStartPara && 0 <= nEndPara && maChildren.size() > static_cast<size_t>(nStartPara) && - maChildren.size() >= static_cast<size_t>(nEndPara) , - "AccessibleParaManager::FireEvent: invalid index" ); + maChildren.size() >= static_cast<size_t>(nEndPara) && + nEndPara >= nStartPara, "AccessibleParaManager::FireEvent: invalid index" ); + + if( 0 <= nStartPara && 0 <= nEndPara && maChildren.size() > static_cast<size_t>(nStartPara) && - maChildren.size() >= static_cast<size_t>(nEndPara) ) + maChildren.size() >= static_cast<size_t>(nEndPara) && + nEndPara >= nStartPara ) { VectorOfChildren::const_iterator front = maChildren.begin(); VectorOfChildren::const_iterator back = front; |