| Index: fpdfsdk/fpdfview.cpp
|
| diff --git a/fpdfsdk/fpdfview.cpp b/fpdfsdk/fpdfview.cpp
|
| index 5c5532e0245ad53aaa02a97cafc5faa20f5152ab..e48c2e9eb14119923c312fed4fcefcc86e615967 100644
|
| --- a/fpdfsdk/fpdfview.cpp
|
| +++ b/fpdfsdk/fpdfview.cpp
|
| @@ -670,6 +670,10 @@ DLLEXPORT void STDCALL FPDF_ClosePage(FPDF_PAGE page) {
|
| CPDFSDK_PageView* pPageView =
|
| static_cast<CPDFSDK_PageView*>(pPage->GetView());
|
| if (pPageView) {
|
| + // We're already destroying the pageview, so bail early.
|
| + if (pPageView->IsBeingDestroyed())
|
| + return;
|
| +
|
| if (pPageView->IsLocked()) {
|
| pPageView->TakePageOwnership();
|
| return;
|
|
|