From 2528f3b4fa08ddce81d27f591dfb6c1dbc214a71 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Thu, 8 Jan 2015 14:44:50 +0000 Subject: next compilable variant git-svn-id: http://svn.miranda-ng.org/main/trunk@11797 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/Dbx_mdb/src/dbintf.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'plugins/Dbx_mdb/src/dbintf.cpp') diff --git a/plugins/Dbx_mdb/src/dbintf.cpp b/plugins/Dbx_mdb/src/dbintf.cpp index 9562f58de8..880c0c80fd 100644 --- a/plugins/Dbx_mdb/src/dbintf.cpp +++ b/plugins/Dbx_mdb/src/dbintf.cpp @@ -51,8 +51,8 @@ CDbxMdb::CDbxMdb(const TCHAR *tszFileName, int iMode) : InitDbInstance(this); mdb_env_create(&m_pMdbEnv); - mdb_env_set_maxdbs(m_pMdbEnv, 4); - + mdb_env_set_maxdbs(m_pMdbEnv, 10); + m_codePage = CallService(MS_LANGPACK_GETCODEPAGE, 0, 0); m_hModHeap = HeapCreate(0, 0, 0); } @@ -95,8 +95,14 @@ int CDbxMdb::Load(bool bSkipInit) return EGROKPRF_CANTREAD; if (!bSkipInit) { - if (InitModuleNames()) return 1; - if (InitCrypt()) return EGROKPRF_CANTREAD; + mdb_txn_begin(m_pMdbEnv, NULL, 0, &m_txn); + + mdb_open(m_txn, "modules", MDB_CREATE | MDB_INTEGERKEY, &m_dbModules); + mdb_open(m_txn, "contacts", MDB_CREATE | MDB_INTEGERKEY, &m_dbContacts); + mdb_open(m_txn, "events", MDB_CREATE | MDB_INTEGERKEY, &m_dbEvents); + + if (InitModuleNames()) return EGROKPRF_CANTREAD; + if (InitCrypt()) return EGROKPRF_CANTREAD; // everything is ok, go on if (!m_bReadOnly) { -- cgit v1.2.3