diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2012-07-03 02:52:55 +0200 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2012-07-04 02:17:26 +0200 |
commit | d79cf5b08a45365d78e823c372e337142bec956d (patch) | |
tree | 17307cc63b2deab89c03511edc0faa7f056c72ff | |
parent | b7a2ceb518fd32677ae033aae32f788d5ceb6cca (diff) |
check for invalid tab number, fdo#51667
Change-Id: I9aebfafb68850130088658535f289f66d49f1741
-rw-r--r-- | sc/source/core/data/documen7.cxx | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sc/source/core/data/documen7.cxx b/sc/source/core/data/documen7.cxx index 9e921500ef32..818aa22af297 100644 --- a/sc/source/core/data/documen7.cxx +++ b/sc/source/core/data/documen7.cxx @@ -209,7 +209,7 @@ void ScDocument::StartListeningCell( const ScAddress& rAddress, { OSL_ENSURE(pListener, "StartListeningCell: pListener Null"); 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 ); } @@ -218,7 +218,7 @@ void ScDocument::EndListeningCell( const ScAddress& rAddress, { OSL_ENSURE(pListener, "EndListeningCell: pListener Null"); 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 ); } |