Kaydet (Commit) 654c4be0 authored tarafından Kohei Yoshida's avatar Kohei Yoshida

Let's check the validity of sheet indices. You never know...

üst 8bd1636b
...@@ -899,8 +899,13 @@ bool ScModelObj::FillRenderMarkData( const uno::Any& aSelection, ...@@ -899,8 +899,13 @@ bool ScModelObj::FillRenderMarkData( const uno::Any& aSelection,
{ {
uno::Sequence<sal_Int32> aSelected = xSelectedSheets->getSelectedSheets(); uno::Sequence<sal_Int32> aSelected = xSelectedSheets->getSelectedSheets();
ScMarkData::MarkedTabsType aSelectedTabs; ScMarkData::MarkedTabsType aSelectedTabs;
SCTAB nMaxTab = pDocShell->GetDocument()->GetTableCount() -1;
for (sal_Int32 i = 0, n = aSelected.getLength(); i < n; ++i) for (sal_Int32 i = 0, n = aSelected.getLength(); i < n; ++i)
aSelectedTabs.insert(static_cast<SCTAB>(aSelected[i])); {
SCTAB nSelected = static_cast<SCTAB>(aSelected[i]);
if (ValidTab(nSelected, nMaxTab))
aSelectedTabs.insert(static_cast<SCTAB>(aSelected[i]));
}
rMark.SetSelectedTabs(aSelectedTabs); rMark.SetSelectedTabs(aSelectedTabs);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment