Skip to content

Commit

Permalink
Christoph Mallon: Simplify avoidance of duplicate / in SDL_GetPrefPath()
Browse files Browse the repository at this point in the history
  • Loading branch information
slouken committed Aug 29, 2013
1 parent 257cef3 commit 321aa4a
Showing 1 changed file with 8 additions and 10 deletions.
18 changes: 8 additions & 10 deletions src/filesystem/unix/SDL_sysfilesystem.c
Expand Up @@ -156,7 +156,7 @@ SDL_GetPrefPath(const char *org, const char *app)
* http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
*/
const char *envr = SDL_getenv("XDG_DATA_HOME");
const char *append = "/";
const char *append;
char *retval = NULL;
char *ptr = NULL;
size_t len = 0;
Expand All @@ -169,18 +169,16 @@ SDL_GetPrefPath(const char *org, const char *app)
SDL_SetError("neither XDG_DATA_HOME nor HOME environment is set");
return NULL;
}
if (envr[SDL_strlen(envr) - 1] == '/') {
append = ".local/share/";
} else {
append = "/.local/share/";
}
append = "/.local/share/";
} else {
if (envr[SDL_strlen(envr) - 1] == '/') {
append = "";
}
append = "/";
} /* if */

len = SDL_strlen(envr) + SDL_strlen(append) + SDL_strlen(app) + 2;
len = SDL_strlen(envr);
if (envr[len - 1] == '/')
append += 1;

len += SDL_strlen(append) + SDL_strlen(app) + 2;
retval = (char *) SDL_malloc(len);
if (!retval) {
SDL_OutOfMemory();
Expand Down

0 comments on commit 321aa4a

Please sign in to comment.