From 789f91ba396975cbbb7041f5e7504a6163452a22 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Fri, 29 Nov 2024 14:43:14 -0500 Subject: [PATCH] Fix crash when multiple dbus unlock calls are issued * Fixes #11512 --- src/gui/DatabaseOpenWidget.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gui/DatabaseOpenWidget.cpp b/src/gui/DatabaseOpenWidget.cpp index 0e09b8108..3e007f882 100644 --- a/src/gui/DatabaseOpenWidget.cpp +++ b/src/gui/DatabaseOpenWidget.cpp @@ -301,6 +301,11 @@ QString DatabaseOpenWidget::filename() void DatabaseOpenWidget::enterKey(const QString& pw, const QString& keyFile) { + if (unlockingDatabase()) { + qWarning("Ignoring unlock request for %s because of running unlock action.", qPrintable(m_filename)); + return; + } + m_ui->editPassword->setText(pw); m_ui->keyFileLineEdit->setText(keyFile); m_blockQuickUnlock = true;