summaryrefslogtreecommitdiff
path: root/plugins/Dbx_mdbx
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2020-06-09 11:54:00 +0300
committerGeorge Hazan <ghazan@miranda.im>2020-06-09 11:54:00 +0300
commit492804ca02dd69ceccae8322eb985bb8277071cc (patch)
tree871c0d57e7bb86a29e2eeafaa5b104624074f67f /plugins/Dbx_mdbx
parentb4d1e68688b1fe2d8e040c4b48ebe0f7b34bacc0 (diff)
fix for running the same dialog multiple times
Diffstat (limited to 'plugins/Dbx_mdbx')
-rw-r--r--plugins/Dbx_mdbx/src/dbcrypt.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/plugins/Dbx_mdbx/src/dbcrypt.cpp b/plugins/Dbx_mdbx/src/dbcrypt.cpp
index 8c47a1a4d3..1b22fa6618 100644
--- a/plugins/Dbx_mdbx/src/dbcrypt.cpp
+++ b/plugins/Dbx_mdbx/src/dbcrypt.cpp
@@ -233,8 +233,9 @@ int CDbxMDBX::InitCrypt()
if (!m_crypto->setKey((const BYTE*)value.iov_base, value.iov_len)) {
CEnterPasswordDialog dlg(this);
while (true) {
- if (!dlg.DoModal())
+ if (dlg.DoModal() != IDOK)
return 4;
+
m_crypto->setPassword(pass_ptrA(mir_utf8encodeW(dlg.m_newPass)));
if (m_crypto->setKey((const BYTE*)value.iov_base, value.iov_len)) {
m_bUsesPassword = true;