Remove unreachable CPDFSDK_PageView::TakePageOwnership()

TakePageOwnership is only reachable directly from the embedder
via FPDF_PageClose() when the page is locked. But the page is only
locked while LoadXFAAnnots() is running, in which case the embedder
doesn't have control to call FPDF_PageClose() in the first place.

Change-Id: I2ef1ca1df78816941480e13979cba0e30bb9d363
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/95996
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/fpdfsdk/cpdfsdk_pageview.h b/fpdfsdk/cpdfsdk_pageview.h
index a079c3f..1cb25d5 100644
--- a/fpdfsdk/cpdfsdk_pageview.h
+++ b/fpdfsdk/cpdfsdk_pageview.h
@@ -14,7 +14,6 @@
 
 #include "core/fpdfapi/page/cpdf_page.h"
 #include "core/fxcrt/mask.h"
-#include "core/fxcrt/retain_ptr.h"
 #include "core/fxcrt/unowned_ptr.h"
 #include "fpdfsdk/cpdfsdk_annot.h"
 
@@ -102,7 +101,6 @@
   bool IsLocked() const { return m_bLocked; }
   void SetBeingDestroyed() { m_bBeingDestroyed = true; }
   bool IsBeingDestroyed() const { return m_bBeingDestroyed; }
-  void TakePageOwnership() { m_pOwnsPage.Reset(ToPDFPage(m_page)); }
 
  private:
 #ifdef PDF_ENABLE_XFA
@@ -126,7 +124,6 @@
   std::vector<std::unique_ptr<CPDFSDK_Annot>> m_SDKAnnotArray;
   UnownedPtr<CPDFSDK_FormFillEnvironment> const m_pFormFillEnv;
   ObservedPtr<CPDFSDK_Annot> m_pCaptureWidget;
-  RetainPtr<CPDF_Page> m_pOwnsPage;
   bool m_bOnWidget = false;
   bool m_bValid = false;
   bool m_bLocked = false;
diff --git a/fpdfsdk/fpdf_view.cpp b/fpdfsdk/fpdf_view.cpp
index 0932335..6def39b 100644
--- a/fpdfsdk/fpdf_view.cpp
+++ b/fpdfsdk/fpdf_view.cpp
@@ -721,11 +721,6 @@
   if (!pPageView || pPageView->IsBeingDestroyed())
     return;
 
-  if (pPageView->IsLocked()) {
-    pPageView->TakePageOwnership();
-    return;
-  }
-
   // This will delete the |pPageView| object. We must cleanup the PageView
   // first because it will attempt to reset the View on the |pPage| during
   // destruction.