coverity#1158084 Unchecked dynamic_cast

Change-Id: Ia800e45166b0206377fa9e138c4e444e476e3863
This commit is contained in:
Miklos Vajna
2014-05-26 17:08:54 +02:00
parent 785dd5a3a7
commit 2013d184f1

View File

@@ -1906,20 +1906,26 @@ void _RestoreCntntIdx(std::vector<sal_uLong> &rSaveArr,
case 0x8000: case 0x8000:
{ {
MarkBase* pMark = dynamic_cast<MarkBase*>(pMarkAccess->getAllMarksBegin()[aSave.GetCount()].get()); MarkBase* pMark = dynamic_cast<MarkBase*>(pMarkAccess->getAllMarksBegin()[aSave.GetCount()].get());
if (pMark)
{
SwPosition aNewPos(pMark->GetMarkPos()); SwPosition aNewPos(pMark->GetMarkPos());
aNewPos.nNode = rNd; aNewPos.nNode = rNd;
aNewPos.nContent.Assign(pCNd, std::min(aSave.GetContent(), nLen)); aNewPos.nContent.Assign(pCNd, std::min(aSave.GetContent(), nLen));
pMark->SetMarkPos(aNewPos); pMark->SetMarkPos(aNewPos);
} }
}
break; break;
case 0x8001: case 0x8001:
{ {
MarkBase* pMark = dynamic_cast<MarkBase*>(pMarkAccess->getAllMarksBegin()[aSave.GetCount()].get()); MarkBase* pMark = dynamic_cast<MarkBase*>(pMarkAccess->getAllMarksBegin()[aSave.GetCount()].get());
if (pMark)
{
SwPosition aNewPos(pMark->GetOtherMarkPos()); SwPosition aNewPos(pMark->GetOtherMarkPos());
aNewPos.nNode = rNd; aNewPos.nNode = rNd;
aNewPos.nContent.Assign(pCNd, std::min(aSave.GetContent(), nLen)); aNewPos.nContent.Assign(pCNd, std::min(aSave.GetContent(), nLen));
pMark->SetOtherMarkPos(aNewPos); pMark->SetOtherMarkPos(aNewPos);
} }
}
break; break;
case 0x1001: case 0x1001:
pPos = (SwPosition*)rRedlTbl[ aSave.GetCount() ]->GetPoint(); pPos = (SwPosition*)rRedlTbl[ aSave.GetCount() ]->GetPoint();