@@ -43,7 +43,7 @@ void CDBEnv::EnvShutdown()
43
43
if (ret != 0 )
44
44
LogPrintf (" CDBEnv::EnvShutdown: Error %d shutting down database environment: %s\n " , ret, DbEnv::strerror (ret));
45
45
if (!fMockDb )
46
- DbEnv (0 ).remove (path. string () .c_str (), 0 );
46
+ DbEnv (0 ).remove (strPath .c_str (), 0 );
47
47
}
48
48
49
49
void CDBEnv::Reset ()
@@ -78,10 +78,10 @@ bool CDBEnv::Open(const boost::filesystem::path& pathIn)
78
78
79
79
boost::this_thread::interruption_point ();
80
80
81
- path = pathIn;
82
- boost::filesystem::path pathLogDir = path / " database" ;
81
+ strPath = pathIn. string () ;
82
+ boost::filesystem::path pathLogDir = pathIn / " database" ;
83
83
TryCreateDirectory (pathLogDir);
84
- boost::filesystem::path pathErrorFile = path / " db.log" ;
84
+ boost::filesystem::path pathErrorFile = pathIn / " db.log" ;
85
85
LogPrintf (" CDBEnv::Open: LogDir=%s ErrorFile=%s\n " , pathLogDir.string (), pathErrorFile.string ());
86
86
87
87
unsigned int nEnvFlags = 0 ;
@@ -98,7 +98,7 @@ bool CDBEnv::Open(const boost::filesystem::path& pathIn)
98
98
dbenv->set_flags (DB_AUTO_COMMIT, 1 );
99
99
dbenv->set_flags (DB_TXN_WRITE_NOSYNC, 1 );
100
100
dbenv->log_set_config (DB_LOG_AUTO_REMOVE, 1 );
101
- int ret = dbenv->open (path. string () .c_str (),
101
+ int ret = dbenv->open (strPath .c_str (),
102
102
DB_CREATE |
103
103
DB_INIT_LOCK |
104
104
DB_INIT_LOG |
@@ -455,7 +455,7 @@ void CDBEnv::Flush(bool fShutdown)
455
455
dbenv->log_archive (&listp, DB_ARCH_REMOVE);
456
456
Close ();
457
457
if (!fMockDb )
458
- boost::filesystem::remove_all (path / " database" );
458
+ boost::filesystem::remove_all (boost::filesystem:: path(strPath) / " database" );
459
459
}
460
460
}
461
461
}
0 commit comments