exactness: avoid leak on leaving scope

Before we leave the fucntion here we need to free our temporaray paths
variable.

CID: 1419860

Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Differential Revision: https://phab.enlightenment.org/D11411
This commit is contained in:
Stefan Schmidt 2020-02-25 11:42:17 +01:00
parent fa0fd8214f
commit de389fbe5e
2 changed files with 8 additions and 2 deletions

View File

@ -953,8 +953,10 @@ _prg_full_path_guess(const char *prg)
{
char full_path[PATH_];
if (strchr(prg, '/')) return eina_stringshare_add(prg);
char *paths = strdup(getenv("PATH"));
char *env_path = strdup(getenv("PATH"));
Eina_Stringshare *ret = NULL;
char *paths = env_path;
while (paths && *paths && !ret)
{
char *real_path;
@ -973,6 +975,7 @@ _prg_full_path_guess(const char *prg)
paths += strlen(paths);
if (colon) paths++;
}
free(env_path);
return ret;
}

View File

@ -305,8 +305,10 @@ _prg_full_path_guess(const char *prg)
{
char full_path[MAX_PATH];
if (strchr(prg, '/')) return eina_stringshare_add(prg);
char *paths = strdup(getenv("PATH"));
char *env_path = strdup(getenv("PATH"));
Eina_Stringshare *ret = NULL;
char *paths = env_path;
while (paths && *paths && !ret)
{
char *real_path;
@ -325,6 +327,7 @@ _prg_full_path_guess(const char *prg)
paths += strlen(paths);
if (colon) paths++;
}
free(env_path);
return ret;
}