X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FUtils%2FFolders.cpp;fp=Source%2FUtils%2FFolders.cpp;h=21322c1596e192821765e8159811efa77f72a68a;hb=cf610b0dfbf15ffafaefcae72a44957095fd7740;hp=8de69db5098383ec1cb47db41401ba38d2226da9;hpb=51a0860281c8978f5404c730eb809fb455d99aea;p=lugaru.git diff --git a/Source/Utils/Folders.cpp b/Source/Utils/Folders.cpp index 8de69db..21322c1 100644 --- a/Source/Utils/Folders.cpp +++ b/Source/Utils/Folders.cpp @@ -84,7 +84,7 @@ std::string Folders::getConfigFilePath() #if PLATFORM_LINUX /* Generic code for XDG ENVVAR test and fallback */ -std::string Folders::getGenericDirectory(const char* ENVVAR, const std::string fallback) { +std::string Folders::getGenericDirectory(const char* ENVVAR, const std::string& fallback) { const char* path = getenv(ENVVAR); std::string ret; if ((path != NULL) && (strlen(path) != 0)) { @@ -114,30 +114,18 @@ const char* Folders::getHomeDirectory() } #endif -bool Folders::makeDirectory(std::string path) { +bool Folders::makeDirectory(const std::string& path) { #ifdef _WIN32 int status = CreateDirectory(path.c_str(), NULL); - if (status != 0) { - return true; - } else if(GetLastError() == ERROR_ALREADY_EXISTS) { - return true; - } else { - return false; - } + return status != 0 || GetLastError() == ERROR_ALREADY_EXISTS; #else errno = 0; int status = mkdir(path.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); - if (status == 0) { - return true; - } else if(errno == EEXIST) { - return true; - } else { - return false; - } + return status == 0 || errno == EEXIST; #endif } -FILE* Folders::openMandatoryFile(std::string filename, const char* mode) +FILE* Folders::openMandatoryFile(const std::string& filename, const char* mode) { FILE* tfile = fopen(filename.c_str(), mode); if (tfile == NULL) {