summaryrefslogtreecommitdiff
path: root/plugins/Db3x_mmap
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2013-11-24 10:30:09 +0000
committerGeorge Hazan <george.hazan@gmail.com>2013-11-24 10:30:09 +0000
commitb3ff3ae53a9f25490aab8c8327ba0eda80ab6f21 (patch)
treeadda269719660d7aa6b9426c5d95d120665adbf2 /plugins/Db3x_mmap
parent9d0797bcde7ae23a933ba98e537841c802b99627 (diff)
temporary fix for profiles corrupted by mmap_sa
git-svn-id: http://svn.miranda-ng.org/main/trunk@6971 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/Db3x_mmap')
-rw-r--r--plugins/Db3x_mmap/src/dbcrypt.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/plugins/Db3x_mmap/src/dbcrypt.cpp b/plugins/Db3x_mmap/src/dbcrypt.cpp
index c2b8e1ec36..b0054bacbf 100644
--- a/plugins/Db3x_mmap/src/dbcrypt.cpp
+++ b/plugins/Db3x_mmap/src/dbcrypt.cpp
@@ -31,6 +31,7 @@ int CDb3Base::InitCrypt()
dbv.type = DBVT_ASCIIZ;
DBCONTACTGETSETTING dbcgs = { "CryptoEngine", "Provider", &dbv };
if (GetContactSettingStr(NULL, &dbcgs)) {
+LBL_CreateProvider:
CRYPTO_PROVIDER **ppProvs;
int iNumProvs;
Crypto_EnumProviders(&iNumProvs, &ppProvs);
@@ -38,7 +39,7 @@ int CDb3Base::InitCrypt()
return 1;
pProvider = ppProvs[0]; //!!!!!!!!!!!!!!!!!!
-
+
DBCONTACTWRITESETTING dbcws = { "CryptoEngine", "Provider" };
dbcws.value.type = DBVT_ASCIIZ;
dbcws.value.pszVal = pProvider->pszName;
@@ -48,7 +49,7 @@ int CDb3Base::InitCrypt()
pProvider = Crypto_GetProvider(dbv.pszVal);
FreeVariant(&dbv);
if (pProvider == NULL)
- return 2;
+ goto LBL_CreateProvider;
}
if ((m_crypto = pProvider->pFactory()) == NULL)