diff --git a/ui/qt/main_status_bar.cpp b/ui/qt/main_status_bar.cpp index c8daddd26f..8d74ddb885 100644 --- a/ui/qt/main_status_bar.cpp +++ b/ui/qt/main_status_bar.cpp @@ -630,10 +630,11 @@ void MainStatusBar::manageProfile() QAction *pa = qobject_cast(sender()); if (pa) { - ProfileDialog cp_dialog; + ProfileDialog * cp_dialog = new ProfileDialog(this); + cp_dialog->setAttribute(Qt::WA_DeleteOnClose); int profileAction = pa->property("dialog_action_").toInt(); - cp_dialog.execAction(static_cast(profileAction)); + cp_dialog->execAction(static_cast(profileAction)); } }