diff options
Diffstat (limited to 'sc/source/ui/view/viewdata.cxx')
-rw-r--r-- | sc/source/ui/view/viewdata.cxx | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/sc/source/ui/view/viewdata.cxx b/sc/source/ui/view/viewdata.cxx index b7de81a244a4..e7f88827249b 100644 --- a/sc/source/ui/view/viewdata.cxx +++ b/sc/source/ui/view/viewdata.cxx @@ -486,11 +486,14 @@ void ScViewData::InsertTabs( SCTAB nTab, SCTAB nNewSheets ) void ScViewData::DeleteTab( SCTAB nTab ) { - delete maTabData.at(nTab); + if ( nTab < maTabData.size() ) + { + delete maTabData.at(nTab); - maTabData.erase(maTabData.begin() + nTab); - UpdateCurrentTab(); - mpMarkData->DeleteTab( nTab ); + maTabData.erase(maTabData.begin() + nTab); + UpdateCurrentTab(); + mpMarkData->DeleteTab( nTab ); + } } void ScViewData::DeleteTabs( SCTAB nTab, SCTAB nSheets ) |