diff --git a/src/widgets/dialogs/qdialog.cpp b/src/widgets/dialogs/qdialog.cpp index 501fd4d264b..af11fc971d5 100644 --- a/src/widgets/dialogs/qdialog.cpp +++ b/src/widgets/dialogs/qdialog.cpp @@ -520,10 +520,10 @@ int QDialog::exec() setAttribute(Qt::WA_ShowModal, wasShowModal); int res = result(); - if (deleteOnClose) - delete this; if (d->nativeDialogInUse) d->helperDone(static_cast(res), d->platformHelper()); + if (deleteOnClose) + delete this; return res; }