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

be extrasave and check for problems with ScRangeName::insert

üst 9e47de44
...@@ -179,10 +179,18 @@ void adjustRangeName(ScToken* pToken, ScDocument& rNewDoc, const ScDocument* pOl ...@@ -179,10 +179,18 @@ void adjustRangeName(ScToken* pToken, ScDocument& rNewDoc, const ScDocument* pOl
{ {
bNewGlobal = bOldGlobal; bNewGlobal = bOldGlobal;
pRangeData = new ScRangeData(*pOldRangeData, &rNewDoc); pRangeData = new ScRangeData(*pOldRangeData, &rNewDoc);
bool bInserted;
if (bNewGlobal) if (bNewGlobal)
rNewDoc.GetRangeName()->insert(pRangeData); bInserted = rNewDoc.GetRangeName()->insert(pRangeData);
else else
rNewDoc.GetRangeName(aNewTab)->insert(pRangeData); bInserted = rNewDoc.GetRangeName(aNewTab)->insert(pRangeData);
if (!bInserted)
{
//if this happened we have a real problem
delete pRangeData;
pToken->SetIndex(-1);
OSL_FAIL("inserting the range name should not fail");
}
} }
sal_Int32 nIndex = pRangeData->GetIndex(); sal_Int32 nIndex = pRangeData->GetIndex();
pToken->SetIndex(nIndex); pToken->SetIndex(nIndex);
......
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