leaks export

This commit is contained in:
PrStein 2022-04-18 02:56:36 +02:00
parent c7da1acd4e
commit c85c8975a3

View File

@ -53,6 +53,7 @@ int ft_export_variable(t_s_cmd *cmd, char *variable)
{ {
char *dest; char *dest;
char *unset; char *unset;
int index;
if (check_variable(variable) == 1) if (check_variable(variable) == 1)
{ {
@ -64,9 +65,11 @@ int ft_export_variable(t_s_cmd *cmd, char *variable)
} }
dest = ft_strdup(variable); dest = ft_strdup(variable);
unset = ft_substr(dest, 0, find_len(dest, 0, '=')); unset = ft_substr(dest, 0, find_len(dest, 0, '='));
if (find_it(cmd->big_cmd->env, unset) != -1) index = find_it(cmd->big_cmd->env, unset);
if (index != -1)
{ {
cmd->big_cmd->env[find_it(cmd->big_cmd->env, unset)] = dest; free (cmd->big_cmd->env[index]);
cmd->big_cmd->env[index] = dest;
free(unset); free(unset);
return (check_return(cmd, 0)); return (check_return(cmd, 0));
} }
@ -76,7 +79,6 @@ int ft_export_variable(t_s_cmd *cmd, char *variable)
if (unset) if (unset)
free(unset); free(unset);
return (check_return(cmd, 0)); return (check_return(cmd, 0));
} }
int ft_export(t_s_cmd *cmd) int ft_export(t_s_cmd *cmd)