Fix some memory leak.

This commit is contained in:
Edênis Freindorfer Azevedo 2019-07-03 22:33:43 -03:00 committed by Rafael Kitover
parent 8ea607e1c7
commit 030740ee34
2 changed files with 6 additions and 6 deletions

View File

@ -663,12 +663,12 @@ const char* FindConfigFile(const char *name)
struct stat s;
std::string homeDirTmp = get_xdg_user_config_home() + DOT_DIR;
homeDir = strdup(homeDirTmp.c_str());
if (stat(homeDir, &s) == -1 || !S_ISDIR(s.st_mode))
mkdir(homeDir, 0755);
char *fullDir = (char *)homeDirTmp.c_str();
if (stat(fullDir, &s) == -1 || !S_ISDIR(s.st_mode))
mkdir(fullDir, 0755);
if (homeDir) {
sprintf(path, "%s%c%s", homeDir, FILE_SEP, name);
if (fullDir) {
sprintf(path, "%s%c%s", fullDir, FILE_SEP, name);
if (FileExists(path))
{
return path;

View File

@ -369,7 +369,7 @@ FILE* sdlFindFile(const char* name)
return f;
}
if (homeDir) {
if (homeDataDir) {
fprintf(stdout, "Searching home directory: %s\n", homeDataDir);
sprintf(path, "%s%c%s", homeDataDir, FILE_SEP, name);
f = fopen(path, "r");