@@ -166,6 +166,7 @@ WalletControllerActivity::~WalletControllerActivity()
166166
167167void WalletControllerActivity::showProgressDialog (const QString& label_text)
168168{
169+ assert (!m_progress_dialog);
169170 m_progress_dialog = new QProgressDialog (m_parent_widget);
170171
171172 m_progress_dialog->setLabelText (label_text);
@@ -175,6 +176,13 @@ void WalletControllerActivity::showProgressDialog(const QString& label_text)
175176 GUIUtil::PolishProgressDialog (m_progress_dialog);
176177}
177178
179+ void WalletControllerActivity::destroyProgressDialog ()
180+ {
181+ assert (m_progress_dialog);
182+ delete m_progress_dialog;
183+ m_progress_dialog = nullptr ;
184+ }
185+
178186CreateWalletActivity::CreateWalletActivity (WalletController* wallet_controller, QWidget* parent_widget)
179187 : WalletControllerActivity(wallet_controller, parent_widget)
180188{
@@ -229,7 +237,7 @@ void CreateWalletActivity::createWallet()
229237
230238void CreateWalletActivity::finish ()
231239{
232- m_progress_dialog-> hide ();
240+ destroyProgressDialog ();
233241
234242 if (!m_error_message.empty ()) {
235243 QMessageBox::critical (m_parent_widget, tr (" Create wallet failed" ), QString::fromStdString (m_error_message));
@@ -270,7 +278,7 @@ OpenWalletActivity::OpenWalletActivity(WalletController* wallet_controller, QWid
270278
271279void OpenWalletActivity::finish ()
272280{
273- m_progress_dialog-> hide ();
281+ destroyProgressDialog ();
274282
275283 if (!m_error_message.empty ()) {
276284 QMessageBox::critical (m_parent_widget, tr (" Open wallet failed" ), QString::fromStdString (m_error_message));
0 commit comments