X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Flibgame%2Fsetup.c;h=7f080d9c6c0f92fbdb4f2c2a860c7975f6a3ba54;hp=7e87a76e1153dbf6551d0a44da71cf69d4d4be1a;hb=b2fbe97bd09c91e5efb580b35b910a3709015421;hpb=2c459683357975006225050ef9498af29b7fc01a diff --git a/src/libgame/setup.c b/src/libgame/setup.c index 7e87a76e..7f080d9c 100644 --- a/src/libgame/setup.c +++ b/src/libgame/setup.c @@ -457,7 +457,7 @@ char *getProgramMainDataPath(char *command_filename, char *base_path) { // check if the program's main data base directory is configured if (!strEqual(base_path, ".")) - return base_path; + return getStringCopy(base_path); /* if the program is configured to start from current directory (default), determine program package directory from program binary (some versions @@ -1093,7 +1093,8 @@ void InitUserLevelDirectory(char *level_subdir) createDirectory(getUserLevelDir(NULL), "main user level", PERMS_PRIVATE); createDirectory(getUserLevelDir(level_subdir), "user level", PERMS_PRIVATE); - SaveUserLevelInfo(); + if (setup.internal.create_user_levelset) + SaveUserLevelInfo(); } }