Skip to content
Permalink
Browse files
Christoph Mallon: Simplify avoidance of duplicate / in SDL_GetPrefPath()
  • Loading branch information
slouken committed Aug 29, 2013
1 parent 257cef3 commit 321aa4ae10213691e4f29f00917134ce581d41fa

File 1 of 1 in 321aa4a

@@ -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;
@@ -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();

0 comments on commit 321aa4a

Please sign in to comment.