Use early returns in CXFA_LayoutPageMgr::ProcessBookendLeaderOrTrailer().
Also remove a check that is always false.
Change-Id: I20564e2e80f014f3de36475449caa3659836d42a
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/49416
Commit-Queue: Lei Zhang <thestig@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
diff --git a/xfa/fxfa/layout/cxfa_layoutpagemgr.cpp b/xfa/fxfa/layout/cxfa_layoutpagemgr.cpp
index eb7fe70..61303ca 100644
--- a/xfa/fxfa/layout/cxfa_layoutpagemgr.cpp
+++ b/xfa/fxfa/layout/cxfa_layoutpagemgr.cpp
@@ -888,24 +888,21 @@
CXFA_Node*& pBookendAppendNode) {
CXFA_Node* pLeaderTemplate = nullptr;
CXFA_Node* pFormNode = pBookendNode->GetContainerParent();
- if (ResolveBookendLeaderOrTrailer(pBookendNode, bLeader, pLeaderTemplate)) {
- CXFA_Document* pDocument = pBookendNode->GetDocument();
- CXFA_Node* pDataScope = nullptr;
- if (pLeaderTemplate) {
- if (!pDataScope)
- pDataScope = XFA_DataMerge_FindDataScope(pFormNode);
-
- pBookendAppendNode = pDocument->DataMerge_CopyContainer(
- pLeaderTemplate, pFormNode, pDataScope, true, true, true);
- if (!pBookendAppendNode)
- return false;
-
- pDocument->DataMerge_UpdateBindingRelations(pBookendAppendNode);
- SetLayoutGeneratedNodeFlag(pBookendAppendNode);
- return true;
- }
+ if (!ResolveBookendLeaderOrTrailer(pBookendNode, bLeader, pLeaderTemplate) ||
+ !pLeaderTemplate) {
+ return false;
}
- return false;
+
+ CXFA_Document* pDocument = pBookendNode->GetDocument();
+ CXFA_Node* pDataScope = XFA_DataMerge_FindDataScope(pFormNode);
+ pBookendAppendNode = pDocument->DataMerge_CopyContainer(
+ pLeaderTemplate, pFormNode, pDataScope, true, true, true);
+ if (!pBookendAppendNode)
+ return false;
+
+ pDocument->DataMerge_UpdateBindingRelations(pBookendAppendNode);
+ SetLayoutGeneratedNodeFlag(pBookendAppendNode);
+ return true;
}
CXFA_Node* CXFA_LayoutPageMgr::BreakOverflow(CXFA_Node* pOverflowNode,