fik leak
This commit is contained in:
parent
954e8c47fb
commit
c492d6416d
@ -6,16 +6,16 @@
|
|||||||
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2022/03/09 12:33:30 by apommier #+# #+# */
|
/* Created: 2022/03/09 12:33:30 by apommier #+# #+# */
|
||||||
/* Updated: 2022/04/19 12:01:16 by apommier ### ########.fr */
|
/* Updated: 2022/04/19 12:46:46 by apommier ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
#include "../../includes/minishell.h"
|
#include "../../includes/minishell.h"
|
||||||
|
|
||||||
void exit_shell(t_cmd *cmd, int ret)
|
void exit_shell(t_cmd *cmd, int ret)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
i = 0;
|
i = 0;
|
||||||
ft_putstr_fd("exit\n", 1);
|
ft_putstr_fd("exit\n", 1);
|
||||||
if (!cmd)
|
if (!cmd)
|
||||||
@ -40,7 +40,7 @@ void exit_shell(t_cmd *cmd, int ret)
|
|||||||
exit(ret);
|
exit(ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
void free_cmd(t_cmd *cmd)
|
void free_cmd(t_cmd *cmd)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
@ -61,4 +61,4 @@ void free_cmd(t_cmd *cmd)
|
|||||||
free_double(cmd->path);
|
free_double(cmd->path);
|
||||||
free(cmd->s_cmds);
|
free(cmd->s_cmds);
|
||||||
free(cmd);
|
free(cmd);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2022/03/08 15:19:42 by apommier #+# #+# */
|
/* Created: 2022/03/08 15:19:42 by apommier #+# #+# */
|
||||||
/* Updated: 2022/04/19 12:35:26 by apommier ### ########.fr */
|
/* Updated: 2022/04/19 12:46:09 by apommier ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@ -89,7 +89,7 @@ t_cmd *set_cmd(char *input, char **env, int nb)
|
|||||||
{
|
{
|
||||||
t_cmd *cmd;
|
t_cmd *cmd;
|
||||||
char **cmds;
|
char **cmds;
|
||||||
|
|
||||||
if (!is_quote_good(input) || !is_pipe_good(input))
|
if (!is_quote_good(input) || !is_pipe_good(input))
|
||||||
{
|
{
|
||||||
ft_putstr_fd("Minishell: error while parsing command\n", 2);
|
ft_putstr_fd("Minishell: error while parsing command\n", 2);
|
||||||
@ -98,7 +98,6 @@ t_cmd *set_cmd(char *input, char **env, int nb)
|
|||||||
cmds = ft_split_with_quote(input, '|');
|
cmds = ft_split_with_quote(input, '|');
|
||||||
if (!cmds)
|
if (!cmds)
|
||||||
return (0);
|
return (0);
|
||||||
|
|
||||||
cmd = malloc(sizeof(t_cmd));
|
cmd = malloc(sizeof(t_cmd));
|
||||||
if (!cmd)
|
if (!cmd)
|
||||||
return (0);
|
return (0);
|
||||||
@ -107,7 +106,7 @@ t_cmd *set_cmd(char *input, char **env, int nb)
|
|||||||
return (0);
|
return (0);
|
||||||
cmd->tmpin = -1;
|
cmd->tmpin = -1;
|
||||||
cmd->tmpout = -1;
|
cmd->tmpout = -1;
|
||||||
cmd->err_var = nb;
|
cmd->err_var = nb;
|
||||||
cmd->path = get_path(env);
|
cmd->path = get_path(env);
|
||||||
cmd->env = ft_dup_double(env);
|
cmd->env = ft_dup_double(env);
|
||||||
cmd->nb_s_cmd = double_size(cmds);
|
cmd->nb_s_cmd = double_size(cmds);
|
||||||
@ -116,7 +115,7 @@ t_cmd *set_cmd(char *input, char **env, int nb)
|
|||||||
{
|
{
|
||||||
free(cmds);
|
free(cmds);
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
parse_quote(cmd);
|
parse_quote(cmd);
|
||||||
free(cmds);
|
free(cmds);
|
||||||
if (cmd)
|
if (cmd)
|
||||||
@ -126,4 +125,4 @@ t_cmd *set_cmd(char *input, char **env, int nb)
|
|||||||
return (cmd);
|
return (cmd);
|
||||||
}
|
}
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user