diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index c7df04a69..7f0f3bf6f 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -938,6 +938,13 @@ void MainWindow::updateWindowTitle() void MainWindow::showAboutDialog() { auto* aboutDialog = new AboutDialog(this); + // Auto close the about dialog before attempting database locks + if (m_ui->tabWidget->currentDatabaseWidget()) { + connect(m_ui->tabWidget->currentDatabaseWidget(), + &DatabaseWidget::databaseLockRequested, + aboutDialog, + &AboutDialog::close); + } aboutDialog->open(); }