From 1c4462e2e98e446c79b34c0fc4be190ad7e055d0 Mon Sep 17 00:00:00 2001 From: Svetlana Kulikova Date: Tue, 22 Apr 2025 09:39:18 +0300 Subject: [PATCH] Fix bug 74159 --- PdfFile/PdfEditor.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/PdfFile/PdfEditor.cpp b/PdfFile/PdfEditor.cpp index 69fc25404b..cee3b3a48d 100644 --- a/PdfFile/PdfEditor.cpp +++ b/PdfFile/PdfEditor.cpp @@ -2752,12 +2752,11 @@ void CPdfEditor::ClearPage() if (nPageIndex < 0 || !pPDFDocument || !pDoc) return; XRef* xref = pPDFDocument->getXRef(); - PdfWriter::CPage* pPage = pDoc->GetCurPage(); - std::pair pPageRef = { pPage->GetObjId(), pPage->GetObjId() }; + Ref* pPageRef = pPDFDocument->getCatalog()->getPageRef(nPageIndex); // Получение объекта страницы Object pageRefObj, pageObj; - pageRefObj.initRef(pPageRef.first, pPageRef.second); + pageRefObj.initRef(pPageRef->num, pPageRef->gen); if (!pageRefObj.fetch(xref, &pageObj)->isDict()) { pageObj.free(); pageRefObj.free();