From f0d492371fabb3d5d0cab77a3e23d1b7368e65f0 Mon Sep 17 00:00:00 2001 From: Mark Vejvoda Date: Tue, 27 Jul 2010 18:56:12 +0000 Subject: [PATCH] - added an attempt to autocreate the userdata folder is it does not exist --- source/glest_game/global/config.cpp | 3 +++ source/glest_game/main/main.cpp | 2 +- source/shared_lib/sources/platform/common/platform_common.cpp | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/source/glest_game/global/config.cpp b/source/glest_game/global/config.cpp index 956c5ffb..1776814c 100644 --- a/source/glest_game/global/config.cpp +++ b/source/glest_game/global/config.cpp @@ -300,6 +300,9 @@ vector Config::getPathListForType(PathType type, string scenarioDir) { if(userData[userData.size()-1] != '/' && userData[userData.size()-1] != '\\') { userData += '/'; } + if(isdir(userData.c_str()) == false) { + createDirectoryPaths(userData); + } } if(scenarioDir != "") { pathList.push_back(scenarioDir); diff --git a/source/glest_game/main/main.cpp b/source/glest_game/main/main.cpp index d209c40b..2d1f3b3b 100644 --- a/source/glest_game/main/main.cpp +++ b/source/glest_game/main/main.cpp @@ -508,7 +508,7 @@ int glestMain(int argc, char** argv){ } // Over-ride default network command framecount - GameConstants::networkFramePeriod = config.getInt("NetworkFramePeriod",intToStr(GameConstants::networkFramePeriod).c_str()); + //GameConstants::networkFramePeriod = config.getInt("NetworkFramePeriod",intToStr(GameConstants::networkFramePeriod).c_str()); //float pingTime = Socket::getAveragePingMS("soft-haus.com"); //printf("Ping time = %f\n",pingTime); diff --git a/source/shared_lib/sources/platform/common/platform_common.cpp b/source/shared_lib/sources/platform/common/platform_common.cpp index 98b1fd41..d7a25557 100644 --- a/source/shared_lib/sources/platform/common/platform_common.cpp +++ b/source/shared_lib/sources/platform/common/platform_common.cpp @@ -597,7 +597,7 @@ void createDirectoryPaths(string Path) #ifdef WIN32 _mkdir(DirName); #elif defined(__GNUC__) - mkdir(DirName, S_IRWXO); + mkdir(DirName, S_IRWXU | S_IRWXO | S_IRWXG); #else #error "Your compiler needs to support mkdir!" #endif @@ -609,7 +609,7 @@ void createDirectoryPaths(string Path) #ifdef WIN32 _mkdir(DirName); #elif defined(__GNUC__) - mkdir(DirName, S_IRWXO); + mkdir(DirName, S_IRWXU | S_IRWXO | S_IRWXG); #else #error "Your compiler needs to support mkdir!" #endif