crashtesting: fix failure of forum-en-13617.odt to reload from .doc

Change-Id: I907e282c9e7b75abca9a4c91ba12a2c57fc45f40
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177733
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Tested-by: Jenkins
This commit is contained in:
Caolán McNamara 2024-12-03 12:54:24 +00:00
parent db40f96f61
commit 63594c6202

View file

@ -3120,6 +3120,7 @@ void MathType::HandleMath(SmNode *pNode)
void MathType::HandleAttributes(SmNode *pNode,int nLevel) void MathType::HandleAttributes(SmNode *pNode,int nLevel)
{ {
sal_uInt64 nOldInsertion = nInsertion;
int nOldPending = 0; int nOldPending = 0;
SmNode *pTemp = nullptr; SmNode *pTemp = nullptr;
SmTextNode *pIsText = nullptr; SmTextNode *pIsText = nullptr;
@ -3193,8 +3194,7 @@ void MathType::HandleAttributes(SmNode *pNode,int nLevel)
if ((nInsertion != 0) && nullptr != (pTemp = pNode->GetSubNode(0))) if ((nInsertion != 0) && nullptr != (pTemp = pNode->GetSubNode(0)))
{ {
auto nPos = pS->Tell(); auto nPos = pS->Tell();
nInsertion--; pS->Seek(nInsertion - 1);
pS->Seek(nInsertion);
switch(pTemp->GetToken().eType) switch(pTemp->GetToken().eType)
{ {
case TACUTE: //Not Exportable case TACUTE: //Not Exportable
@ -3247,6 +3247,7 @@ void MathType::HandleAttributes(SmNode *pNode,int nLevel)
pS->Seek(nPos); pS->Seek(nPos);
} }
} }
nInsertion = nOldInsertion;
} }
void MathType::HandleText(SmNode *pNode) void MathType::HandleText(SmNode *pNode)