adding frees for the array and commenting glob (temporary)

This commit is contained in:
Clément Le Bihan
2020-05-21 20:32:40 +02:00
parent fe2f96415b
commit ffdebe1eff
3 changed files with 11 additions and 2 deletions
+1
View File
@@ -17,6 +17,7 @@ typedef struct parser_map {
} parser_map;
char **parse_input(char *cmd, env_t *env);
void free_array(char **array);
int parse_quotes(char *ptr, char **data, env_t *env);
int parse_double_quotes(char *ptr, char **data, env_t *env);
+8
View File
@@ -70,4 +70,12 @@ char *process_vars(char *cmd, env_t *env)
free(name);
}
return (cmd);
}
void free_array(char **array)
{
for (int i = 0; array[i]; i++) {
free(array[i]);
}
free(array);
}
+2 -2
View File
@@ -40,7 +40,7 @@ int prompt_run(char *cmd, redirection *inout[2], env_t *env)
}
if (!argv[0])
return (0);
argv = globbing(argv);
//argv = globbing(argv);
if (!argv)
return (0);
if (env->window && inout[1] == NULL)
@@ -51,7 +51,7 @@ int prompt_run(char *cmd, redirection *inout[2], env_t *env)
if (!strcmp(argv[0], builtins[i].name))
return (run_builtin(&builtins[i], argv, inout, env));
run_cmd(argv, inout, env);
free(argv);
free_array(argv);
return (0);
}