Return a CXFA_Node* from CXFA_LayoutPageMgr::ResolveBookendLeaderOrTrailer().

The callers will always check the CXFA_Node* value, so do not bother
returning a bool.

Change-Id: I96f79dc1485bd1822797100ebe5ad887b251bc14
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/49450
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 2d6da94..de4d152 100644
--- a/xfa/fxfa/layout/cxfa_layoutpagemgr.cpp
+++ b/xfa/fxfa/layout/cxfa_layoutpagemgr.cpp
@@ -895,12 +895,11 @@
 CXFA_Node* CXFA_LayoutPageMgr::ProcessBookendLeaderOrTrailer(
     const CXFA_Node* pBookendNode,
     bool bLeader) {
-  CXFA_Node* pLeaderTemplate = nullptr;
   CXFA_Node* pFormNode = pBookendNode->GetContainerParent();
-  if (!ResolveBookendLeaderOrTrailer(pBookendNode, bLeader, pLeaderTemplate) ||
-      !pLeaderTemplate) {
+  CXFA_Node* pLeaderTemplate =
+      ResolveBookendLeaderOrTrailer(pBookendNode, bLeader);
+  if (!pLeaderTemplate)
     return nullptr;
-  }
 
   CXFA_Document* pDocument = pBookendNode->GetDocument();
   CXFA_Node* pDataScope = XFA_DataMerge_FindDataScope(pFormNode);
@@ -1052,29 +1051,25 @@
   return false;
 }
 
-bool CXFA_LayoutPageMgr::ResolveBookendLeaderOrTrailer(
+CXFA_Node* CXFA_LayoutPageMgr::ResolveBookendLeaderOrTrailer(
     const CXFA_Node* pBookendNode,
-    bool bLeader,
-    CXFA_Node*& pBookendAppendTemplate) {
+    bool bLeader) {
   CXFA_Node* pContainer =
       pBookendNode->GetContainerParent()->GetTemplateNodeIfExists();
   if (pBookendNode->GetElementType() == XFA_Element::Break) {
     WideString leader = pBookendNode->JSObject()->GetCData(
         bLeader ? XFA_Attribute::BookendLeader : XFA_Attribute::BookendTrailer);
     if (leader.IsEmpty())
-      return false;
-
-    pBookendAppendTemplate = ResolveBreakTarget(pContainer, false, leader);
-    return true;
+      return nullptr;
+    return ResolveBreakTarget(pContainer, false, leader);
   }
 
   if (pBookendNode->GetElementType() != XFA_Element::Bookend)
-    return false;
+    return nullptr;
 
   WideString leader = pBookendNode->JSObject()->GetCData(
       bLeader ? XFA_Attribute::Leader : XFA_Attribute::Trailer);
-  pBookendAppendTemplate = ResolveBreakTarget(pContainer, true, leader);
-  return true;
+  return ResolveBreakTarget(pContainer, true, leader);
 }
 
 bool CXFA_LayoutPageMgr::FindPageAreaFromPageSet(CXFA_Node* pPageSet,
diff --git a/xfa/fxfa/layout/cxfa_layoutpagemgr.h b/xfa/fxfa/layout/cxfa_layoutpagemgr.h
index f54e2bb..8d3471b 100644
--- a/xfa/fxfa/layout/cxfa_layoutpagemgr.h
+++ b/xfa/fxfa/layout/cxfa_layoutpagemgr.h
@@ -80,9 +80,8 @@
                            bool bCreatePage);
   CXFA_Node* ProcessBookendLeaderOrTrailer(const CXFA_Node* pBookendNode,
                                            bool bLeader);
-  bool ResolveBookendLeaderOrTrailer(const CXFA_Node* pBookendNode,
-                                     bool bLeader,
-                                     CXFA_Node*& pBookendAppendTemplate);
+  CXFA_Node* ResolveBookendLeaderOrTrailer(const CXFA_Node* pBookendNode,
+                                           bool bLeader);
   bool ExecuteBreakBeforeOrAfter(CXFA_Node* pCurNode,
                                  bool bBefore,
                                  CXFA_Node*& pBreakLeaderTemplate,