Merge pull request #2050 from fr500/master

populate system dir correctly when content dir when it's empty
This commit is contained in:
Twinaphex 2015-08-20 03:30:38 +02:00
commit 46bb793a7b
2 changed files with 12 additions and 6 deletions

View File

@ -755,15 +755,20 @@ bool rarch_environment_cb(unsigned cmd, void *data)
if (settings->system_directory[0] == '\0')
{
RARCH_WARN("SYSTEM DIR is empty, assume CONTENT DIR %s\n",global->path.fullpath);
fill_pathname_basedir(buf, global->path.fullpath,
sizeof(buf));
fill_pathname_basedir(global->dir.systemdir, global->path.fullpath,
sizeof(global->dir.systemdir));
*(const char**)data = global->dir.systemdir;
RARCH_LOG("Environ SYSTEM_DIRECTORY: \"%s\".\n",
global->dir.systemdir);
}
*(const char**)data = *settings->system_directory ?
settings->system_directory : buf;
RARCH_LOG("Environ SYSTEM_DIRECTORY: \"%s\".\n",
else
{
*(const char**)data = settings->system_directory;
RARCH_LOG("Environ SYSTEM_DIRECTORY: \"%s\".\n",
settings->system_directory);
}
break;
case RETRO_ENVIRONMENT_GET_SAVE_DIRECTORY:

View File

@ -122,6 +122,7 @@ typedef struct global
/* Used on reentrancy to use a savestate dir. */
char savefile[PATH_MAX_LENGTH];
char savestate[PATH_MAX_LENGTH];
char systemdir[PATH_MAX_LENGTH];
#ifdef HAVE_OVERLAY
char overlay[PATH_MAX_LENGTH];
char osk_overlay[PATH_MAX_LENGTH];