Generalize unlink to OS-dep code in Utils, just a little prep for Windows port.
This commit is contained in:
parent
8a46452a70
commit
86056fdbd9
3 changed files with 33 additions and 6 deletions
|
@ -111,8 +111,8 @@ Network::~Network()
|
|||
if (_destroyOnDelete) {
|
||||
std::string confPath(_r->homePath + ZT_PATH_SEPARATOR_S + "networks.d" + ZT_PATH_SEPARATOR_S + toString() + ".conf");
|
||||
std::string mcdbPath(_r->homePath + ZT_PATH_SEPARATOR_S + "networks.d" + ZT_PATH_SEPARATOR_S + toString() + ".mcerts");
|
||||
unlink(confPath.c_str());
|
||||
unlink(mcdbPath.c_str());
|
||||
Utils::rm(confPath);
|
||||
Utils::rm(mcdbPath);
|
||||
} else {
|
||||
// Causes flush of membership certs to disk
|
||||
clean();
|
||||
|
@ -204,7 +204,7 @@ void Network::clean()
|
|||
Mutex::Lock _l(_lock);
|
||||
if (_configuration.isOpen()) {
|
||||
_membershipCertificates.clear();
|
||||
unlink(mcdbPath.c_str());
|
||||
Utils::rm(mcdbPath);
|
||||
} else {
|
||||
FILE *mcdb = fopen(mcdbPath.c_str(),"wb");
|
||||
bool writeError = false;
|
||||
|
@ -236,7 +236,7 @@ void Network::clean()
|
|||
if (mcdb)
|
||||
fclose(mcdb);
|
||||
if (writeError) {
|
||||
unlink(mcdbPath.c_str());
|
||||
Utils::rm(mcdbPath);
|
||||
LOG("error: unable to write to membership cert database at: %s",mcdbPath.c_str());
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue