summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--starmath/source/mathtype.cxx5
1 files changed, 3 insertions, 2 deletions
diff --git a/starmath/source/mathtype.cxx b/starmath/source/mathtype.cxx
index d84a11e52ceb..7a32c0be86fe 100644
--- a/starmath/source/mathtype.cxx
+++ b/starmath/source/mathtype.cxx
@@ -3120,6 +3120,7 @@ void MathType::HandleMath(SmNode *pNode)
void MathType::HandleAttributes(SmNode *pNode,int nLevel)
{
+ sal_uInt64 nOldInsertion = nInsertion;
int nOldPending = 0;
SmNode *pTemp = nullptr;
SmTextNode *pIsText = nullptr;
@@ -3193,8 +3194,7 @@ void MathType::HandleAttributes(SmNode *pNode,int nLevel)
if ((nInsertion != 0) && nullptr != (pTemp = pNode->GetSubNode(0)))
{
auto nPos = pS->Tell();
- nInsertion--;
- pS->Seek(nInsertion);
+ pS->Seek(nInsertion - 1);
switch(pTemp->GetToken().eType)
{
case TACUTE: //Not Exportable
@@ -3247,6 +3247,7 @@ void MathType::HandleAttributes(SmNode *pNode,int nLevel)
pS->Seek(nPos);
}
}
+ nInsertion = nOldInsertion;
}
void MathType::HandleText(SmNode *pNode)