DbEnv(0).remove(strPath.c_str(), 0);
}
-CDBEnv::CDBEnv() : dbenv(DB_CXX_NO_EXCEPTIONS), fDetachDB(false), fDbEnvInit(false), fMockDb(false) { }
+CDBEnv::CDBEnv() : fDetachDB(false), fDbEnvInit(false), fMockDb(false), dbenv(DB_CXX_NO_EXCEPTIONS) { }
CDBEnv::~CDBEnv()
{
}
Dbc* pcursor = db.GetCursor();
- if (pcursor)
+ if (pcursor) {
+ size_t pszSkipLen = strlen(pszSkip);
while (fSuccess)
{
CDataStream ssKey(SER_DISK, CLIENT_VERSION);
break;
}
if (pszSkip &&
- strncmp(&ssKey[0], pszSkip, std::min(ssKey.size(), strlen(pszSkip))) == 0)
+ strncmp(&ssKey[0], pszSkip, std::min(ssKey.size(), pszSkipLen)) == 0)
continue;
if (strncmp(&ssKey[0], "\x07version", 8) == 0)
{
if (ret2 > 0)
fSuccess = false;
}
+ }
if (fSuccess)
{
db.Close();