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