X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FUtils%2FFolders.cpp;h=8f2bc18feddfc1c2b44af47ac1adbc5592240448;hb=8b8230c564e1f0063b381e77bf6222af9f2e678d;hp=8de69db5098383ec1cb47db41401ba38d2226da9;hpb=88891f52b571983a2f7407a39bed6eb6269af708;p=lugaru.git diff --git a/Source/Utils/Folders.cpp b/Source/Utils/Folders.cpp index 8de69db..8f2bc18 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) {