Fixed: Create Ryzom profile folder if not already created and return 1 if unable to create it

This commit is contained in:
kervala 2016-05-29 20:36:53 +02:00
parent 4db953aa8a
commit ca585f73c0

View file

@ -203,13 +203,18 @@ int main(int argc, char **argv)
{ {
std::string currentPath = CPath::getApplicationDirectory("Ryzom"); std::string currentPath = CPath::getApplicationDirectory("Ryzom");
// append profile ID to directory // create parent directory
if (Args.haveArg("p"))
currentPath = NLMISC::CPath::standardizePath(currentPath) + Args.getArg("p").front();
if (!CFile::isExists(currentPath)) CFile::createDirectory(currentPath); if (!CFile::isExists(currentPath)) CFile::createDirectory(currentPath);
CPath::setCurrentPath(currentPath); // append profile ID to directory
if (Args.haveArg("p"))
{
currentPath = NLMISC::CPath::standardizePath(currentPath) + Args.getArg("p").front();
if (!CFile::isExists(currentPath)) CFile::createDirectory(currentPath);
}
if (!CPath::setCurrentPath(currentPath)) return 1;
} }
#ifdef TEST_CRASH_COUNTER #ifdef TEST_CRASH_COUNTER