From 0016602d20da3c60fb35dfaf0e6639cadbe64428 Mon Sep 17 00:00:00 2001 From: Eike Rathke Date: Wed, 28 Jun 2017 18:54:15 +0200 Subject: assert(nTab < static_cast(maTabData.size())); cause of tdf#108796 Have a dev friendly abort instead of a deep throw in case of the unexpected. Change-Id: Id07135cd7234767480032356636c668d20be3ff3 --- sc/source/ui/view/viewdata.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sc/source') diff --git a/sc/source/ui/view/viewdata.cxx b/sc/source/ui/view/viewdata.cxx index f2d79b8fd4b4..16f8f2c0480f 100644 --- a/sc/source/ui/view/viewdata.cxx +++ b/sc/source/ui/view/viewdata.cxx @@ -543,9 +543,10 @@ void ScViewData::InsertTabs( SCTAB nTab, SCTAB nNewSheets ) void ScViewData::DeleteTab( SCTAB nTab ) { + assert(nTab < static_cast(maTabData.size())); delete maTabData.at(nTab); - maTabData.erase(maTabData.begin() + nTab); + if (static_cast(nTabNo) >= maTabData.size()) { EnsureTabDataSize(1); -- cgit