OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #include "xfa/fxfa/parser/xfa_parser_imp.h" | 7 #include "xfa/fxfa/parser/xfa_parser_imp.h" |
8 | 8 |
9 #include "xfa/fde/xml/fde_xml_imp.h" | 9 #include "xfa/fde/xml/fde_xml_imp.h" |
10 #include "xfa/fgas/crt/fgas_codepage.h" | 10 #include "xfa/fgas/crt/fgas_codepage.h" |
(...skipping 1439 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1450 break; | 1450 break; |
1451 case FDE_XMLSYNTAXSTATUS_ElementBreak: | 1451 case FDE_XMLSYNTAXSTATUS_ElementBreak: |
1452 break; | 1452 break; |
1453 case FDE_XMLSYNTAXSTATUS_ElementClose: | 1453 case FDE_XMLSYNTAXSTATUS_ElementClose: |
1454 if (m_pChild->GetType() != FDE_XMLNODE_Element) { | 1454 if (m_pChild->GetType() != FDE_XMLNODE_Element) { |
1455 m_dwStatus = FDE_XMLSYNTAXSTATUS_Error; | 1455 m_dwStatus = FDE_XMLSYNTAXSTATUS_Error; |
1456 break; | 1456 break; |
1457 } | 1457 } |
1458 m_pParser->GetTagName(m_ws1); | 1458 m_pParser->GetTagName(m_ws1); |
1459 static_cast<CFDE_XMLElement*>(m_pChild)->GetTagName(m_ws2); | 1459 static_cast<CFDE_XMLElement*>(m_pChild)->GetTagName(m_ws2); |
1460 if (m_ws1.GetLength() > 0 && !m_ws1.Equal(m_ws2)) { | 1460 if (m_ws1.GetLength() > 0 && m_ws1 != m_ws2) { |
1461 m_dwStatus = FDE_XMLSYNTAXSTATUS_Error; | 1461 m_dwStatus = FDE_XMLSYNTAXSTATUS_Error; |
1462 break; | 1462 break; |
1463 } | 1463 } |
1464 m_NodeStack.Pop(); | 1464 m_NodeStack.Pop(); |
1465 if (m_NodeStack.GetSize() < 1) { | 1465 if (m_NodeStack.GetSize() < 1) { |
1466 m_dwStatus = FDE_XMLSYNTAXSTATUS_Error; | 1466 m_dwStatus = FDE_XMLSYNTAXSTATUS_Error; |
1467 break; | 1467 break; |
1468 } else if (m_dwCurrentCheckStatus != 0 && m_NodeStack.GetSize() == 2) { | 1468 } else if (m_dwCurrentCheckStatus != 0 && m_NodeStack.GetSize() == 2) { |
1469 m_nSize[m_dwCurrentCheckStatus - 1] = | 1469 m_nSize[m_dwCurrentCheckStatus - 1] = |
1470 m_pParser->GetCurrentBinaryPos() - | 1470 m_pParser->GetCurrentBinaryPos() - |
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1556 break; | 1556 break; |
1557 } | 1557 } |
1558 if (pPause && iCount > 500 && pPause->NeedToPauseNow()) { | 1558 if (pPause && iCount > 500 && pPause->NeedToPauseNow()) { |
1559 break; | 1559 break; |
1560 } | 1560 } |
1561 } | 1561 } |
1562 return (m_dwStatus == FDE_XMLSYNTAXSTATUS_Error || m_NodeStack.GetSize() != 1) | 1562 return (m_dwStatus == FDE_XMLSYNTAXSTATUS_Error || m_NodeStack.GetSize() != 1) |
1563 ? -1 | 1563 ? -1 |
1564 : m_pParser->GetStatus(); | 1564 : m_pParser->GetStatus(); |
1565 } | 1565 } |
OLD | NEW |