summaryrefslogtreecommitdiff
path: root/xfa/fxfa/parser/cxfa_node.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'xfa/fxfa/parser/cxfa_node.cpp')
-rw-r--r--xfa/fxfa/parser/cxfa_node.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/xfa/fxfa/parser/cxfa_node.cpp b/xfa/fxfa/parser/cxfa_node.cpp
index a895b855d0..83da3e76df 100644
--- a/xfa/fxfa/parser/cxfa_node.cpp
+++ b/xfa/fxfa/parser/cxfa_node.cpp
@@ -1112,8 +1112,10 @@ CXFA_Node* CXFA_Node::GetChildInternal(size_t index,
}
void CXFA_Node::InsertChild(int32_t index, CXFA_Node* pNode) {
- ASSERT(pNode);
- ASSERT(!pNode->parent_);
+ if (!pNode || pNode->parent_ != nullptr) {
+ PDFIUM_IMMEDIATE_CRASH();
+ }
+
pNode->parent_ = this;
pNode->ClearFlag(XFA_NodeFlag_HasRemovedChildren);
@@ -1173,8 +1175,7 @@ void CXFA_Node::InsertChild(int32_t index, CXFA_Node* pNode) {
void CXFA_Node::InsertChild(CXFA_Node* pNode, CXFA_Node* pBeforeNode) {
if (pBeforeNode && pBeforeNode->parent_ != this) {
- NOTREACHED();
- return;
+ PDFIUM_IMMEDIATE_CRASH();
}
int32_t index = -1;
@@ -1194,8 +1195,9 @@ void CXFA_Node::InsertChild(CXFA_Node* pNode, CXFA_Node* pBeforeNode) {
}
void CXFA_Node::RemoveChild(CXFA_Node* pNode, bool bNotify) {
- ASSERT(pNode);
- ASSERT(pNode->parent_ == this);
+ if (!pNode || pNode->parent_ != this) {
+ PDFIUM_IMMEDIATE_CRASH();
+ }
pNode->SetFlag(XFA_NodeFlag_HasRemovedChildren, true);