summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Meeks <michael.meeks@collabora.com>2017-06-15 19:15:58 +0100
committerMichael Meeks <michael.meeks@collabora.com>2017-06-15 19:15:58 +0100
commit57175968d152c94942f24fe82a4a1504631bbe41 (patch)
tree4a64e5143b37cbc03e3c467c25b87cb147558b0a
parente86780a78c7ef095bccff284a2b3dc490844babc (diff)
Overcome 'Reset' problems ...
Change-Id: I69f4e9f151f55879255903ee4d6d4b1fb075f836
-rw-r--r--sc/source/core/tool/compiler.cxx24
1 files changed, 16 insertions, 8 deletions
diff --git a/sc/source/core/tool/compiler.cxx b/sc/source/core/tool/compiler.cxx
index c1776afa2939..f323a3b61668 100644
--- a/sc/source/core/tool/compiler.cxx
+++ b/sc/source/core/tool/compiler.cxx
@@ -4725,7 +4725,8 @@ bool ScCompiler::HandleRange()
pNew = new ScTokenArray();
pNew->AddOpCode( ocClose );
PushTokenArray( pNew, true );
- pNew->Reset();
+ maArrIterator.Reset();
+// pNew->Reset();
}
pNew = pRangeData->GetCode()->Clone();
pNew->SetFromRangeName( true );
@@ -4743,13 +4744,15 @@ bool ScCompiler::HandleRange()
SetRelNameReference();
MoveRelWrap(pRangeData->GetMaxCol(), pRangeData->GetMaxRow());
}
- pNew->Reset();
+ maArrIterator.Reset();
+// pNew->Reset();
if ( bAddPair )
{
pNew = new ScTokenArray();
pNew->AddOpCode( ocOpen );
PushTokenArray( pNew, true );
- pNew->Reset();
+ maArrIterator.Reset();
+// pNew->Reset();
}
return GetToken();
}
@@ -4761,7 +4764,8 @@ bool ScCompiler::HandleRange()
pNew = new ScTokenArray;
pNew->Add( new FormulaErrorToken( FormulaError::NoName));
PushTokenArray( pNew, true );
- pNew->Reset();
+ maArrIterator.Reset();
+// pNew->Reset();
return GetToken();
}
return true;
@@ -4803,7 +4807,8 @@ bool ScCompiler::HandleExternalReference(const FormulaToken& _aToken)
SetRelNameReference();
MoveRelWrap(MAXCOL, MAXROW);
}
- pNew->Reset();
+// pNew->Reset();
+ maArrIterator.Reset();
return GetToken();
}
default:
@@ -5443,7 +5448,8 @@ bool ScCompiler::HandleColRowName()
}
}
PushTokenArray( pNew, true );
- pNew->Reset();
+// pNew->Reset();
+ maArrIterator.Reset();
return GetToken();
}
}
@@ -5468,7 +5474,8 @@ bool ScCompiler::HandleDbData()
ScTokenArray* pNew = new ScTokenArray();
pNew->AddDoubleReference( aRefData );
PushTokenArray( pNew, true );
- pNew->Reset();
+// pNew->Reset();
+ maArrIterator.Reset();
return GetToken();
}
return true;
@@ -5785,7 +5792,8 @@ bool ScCompiler::HandleTableRef()
SetError( FormulaError::Pair);
}
PushTokenArray( pNew, true );
- pNew->Reset();
+// pNew->Reset();
+ maArrIterator.Reset();
return GetToken();
}
return true;