| Index: xfa/fxfa/parser/xfa_utils.h
|
| diff --git a/xfa/fxfa/parser/xfa_utils.h b/xfa/fxfa/parser/xfa_utils.h
|
| index 0aa9064288a2dac08cbda524f62656b40a61d6c6..794624a8de408890992e21a0ecd5cb55f4f0b405 100644
|
| --- a/xfa/fxfa/parser/xfa_utils.h
|
| +++ b/xfa/fxfa/parser/xfa_utils.h
|
| @@ -27,7 +27,7 @@ template <class NodeType, class TraverseStrategy>
|
| class CXFA_NodeIteratorTemplate {
|
| public:
|
| CXFA_NodeIteratorTemplate(NodeType* pRootNode = nullptr)
|
| - : m_pRoot(pRootNode) {
|
| + : m_pRoot(pRootNode), m_NodeStack(100) {
|
| if (pRootNode) {
|
| m_NodeStack.Push(pRootNode);
|
| }
|
| @@ -37,11 +37,11 @@ class CXFA_NodeIteratorTemplate {
|
| return FALSE;
|
| }
|
| m_pRoot = pRootNode;
|
| - m_NodeStack.RemoveAll();
|
| + m_NodeStack.RemoveAll(FALSE);
|
| m_NodeStack.Push(pRootNode);
|
| return TRUE;
|
| }
|
| - void Clear() { m_NodeStack.RemoveAll(); }
|
| + void Clear() { m_NodeStack.RemoveAll(FALSE); }
|
| void Reset() {
|
| Clear();
|
| if (m_pRoot) {
|
| @@ -49,9 +49,9 @@ class CXFA_NodeIteratorTemplate {
|
| }
|
| }
|
| FX_BOOL SetCurrent(NodeType* pCurNode) {
|
| - m_NodeStack.RemoveAll();
|
| + m_NodeStack.RemoveAll(FALSE);
|
| if (pCurNode) {
|
| - CFX_StackTemplate<NodeType*> revStack;
|
| + CFX_StackTemplate<NodeType*> revStack(100);
|
| NodeType* pNode;
|
| for (pNode = pCurNode; pNode && pNode != m_pRoot;
|
| pNode = TraverseStrategy::GetParent(pNode)) {
|
| @@ -94,7 +94,7 @@ class CXFA_NodeIteratorTemplate {
|
| }
|
| m_NodeStack.Push(pPrevItem);
|
| } else {
|
| - m_NodeStack.RemoveAll();
|
| + m_NodeStack.RemoveAll(FALSE);
|
| if (m_pRoot) {
|
| m_NodeStack.Push(m_pRoot);
|
| }
|
|
|