From b29993abe532f7d72421a384ad359c341f397989 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 14d8f4650..7f633c7fd 100644 --- a/src/gui/DatabaseOpenWidget.cpp +++ b/src/gui/DatabaseOpenWidget.cpp @@ -295,6 +295,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;