Kaydet (Commit) d79cf5b0 authored tarafından Markus Mohrhard's avatar Markus Mohrhard

check for invalid tab number, fdo#51667

Change-Id: I9aebfafb68850130088658535f289f66d49f1741
üst b7a2ceb5
...@@ -209,7 +209,7 @@ void ScDocument::StartListeningCell( const ScAddress& rAddress, ...@@ -209,7 +209,7 @@ void ScDocument::StartListeningCell( const ScAddress& rAddress,
{ {
OSL_ENSURE(pListener, "StartListeningCell: pListener Null"); OSL_ENSURE(pListener, "StartListeningCell: pListener Null");
SCTAB nTab = rAddress.Tab(); SCTAB nTab = rAddress.Tab();
if (nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab]) if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
maTabs[nTab]->StartListening( rAddress, pListener ); maTabs[nTab]->StartListening( rAddress, pListener );
} }
...@@ -218,7 +218,7 @@ void ScDocument::EndListeningCell( const ScAddress& rAddress, ...@@ -218,7 +218,7 @@ void ScDocument::EndListeningCell( const ScAddress& rAddress,
{ {
OSL_ENSURE(pListener, "EndListeningCell: pListener Null"); OSL_ENSURE(pListener, "EndListeningCell: pListener Null");
SCTAB nTab = rAddress.Tab(); SCTAB nTab = rAddress.Tab();
if (nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab]) if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
maTabs[nTab]->EndListening( rAddress, pListener ); maTabs[nTab]->EndListening( rAddress, pListener );
} }
......
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