diff --git a/src/gui/dbsettings/DatabaseSettingsWidgetEncryption.cpp b/src/gui/dbsettings/DatabaseSettingsWidgetEncryption.cpp index 9367625b02..7f5b60e65d 100644 --- a/src/gui/dbsettings/DatabaseSettingsWidgetEncryption.cpp +++ b/src/gui/dbsettings/DatabaseSettingsWidgetEncryption.cpp @@ -170,7 +170,6 @@ void DatabaseSettingsWidgetEncryption::loadKdfParameters() } auto kdf = m_db->kdf(); - Q_ASSERT(kdf); if (!kdf) { return; } @@ -377,7 +376,11 @@ void DatabaseSettingsWidgetEncryption::setAdvancedMode(bool advanced) if (advanced) { loadKdfParameters(); } else { - m_ui->compatibilitySelection->setCurrentIndex(m_db->kdf()->uuid() == KeePass2::KDF_AES_KDBX3 ? KDBX3 : KDBX4); + auto version = KDBX4; + if (m_db->kdf()) { + version = (m_db->kdf()->uuid() == KeePass2::KDF_AES_KDBX3) ? KDBX3 : KDBX4; + } + m_ui->compatibilitySelection->setCurrentIndex(version); } m_ui->advancedSettings->setVisible(advanced);