vcl/source/gdi/print3.cxx |    9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

New commits:
commit d129495bb19dededacb27fee18c9ed7273dddb82
Author:     Tibor Nagy <tibor.nagy.ext...@allotropia.de>
AuthorDate: Thu Apr 18 00:09:36 2024 +0200
Commit:     Nagy Tibor <tibor.nagy.ext...@allotropia.de>
CommitDate: Thu Apr 18 08:34:48 2024 +0200

    tdf#160698: fix crash after opening print dialog
    
    Regression from I5a0ab3d781b21eff575afaebb233237eff1827d5
    "tdf#155218 sc: fix regression page orientation in print dialog"
    
    Change-Id: Iccdd8a6eefcadea963a1ffec61c0bcf798931fcd
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/166197
    Tested-by: Jenkins
    Reviewed-by: Nagy Tibor <tibor.nagy.ext...@allotropia.de>

diff --git a/vcl/source/gdi/print3.cxx b/vcl/source/gdi/print3.cxx
index 6b15615f2bc9..5f5e0e0327c9 100644
--- a/vcl/source/gdi/print3.cxx
+++ b/vcl/source/gdi/print3.cxx
@@ -1018,9 +1018,12 @@ void 
vcl::ImplPrinterControllerData::resetPaperToLastConfigured()
 // reset the print area created by the Print Dialog to the page style's print 
area.
 void PrinterController::resetPrintArea()
 {
-    mpImplData->mxPrinter->ResetPrintArea(true);
-    mpImplData->mxPrinter->SetUsePrintDialogSetting(false);
-    getPageCount();
+    if (mpImplData->mxPrinter->IsUsePrintDialogSetting())
+    {
+        mpImplData->mxPrinter->ResetPrintArea(true);
+        mpImplData->mxPrinter->SetUsePrintDialogSetting(false);
+        getPageCount();
+    }
 }
 
 int PrinterController::getPageCountProtected() const

Reply via email to