| 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);
 | 
|        }
 | 
| 
 |