diff --git a/sources/diagramprintdialog.cpp b/sources/diagramprintdialog.cpp index 2c6164dbc..d8db91fa2 100644 --- a/sources/diagramprintdialog.cpp +++ b/sources/diagramprintdialog.cpp @@ -557,7 +557,10 @@ void DiagramPrintDialog::loadPageSetupForCurrentPrinter() { while (!settings.group().isEmpty()) settings.endGroup(); settings.beginGroup("printers"); - if (!settings.childGroups().contains(printer_section)) return; + if (!settings.childGroups().contains(printer_section)) { + settings.endGroup(); + return; + } settings.beginGroup(printer_section); if (settings.contains("orientation")) { @@ -588,6 +591,9 @@ void DiagramPrintDialog::loadPageSetupForCurrentPrinter() { } printer_ -> setPageMargins(margins[0], margins[1], margins[2], margins[3], QPrinter::Millimeter); printer_ -> setFullPage(settings.value("fullpage", "false").toString() == "true"); + + settings.endGroup(); + settings.endGroup(); } /**