🔨」 fix: fixed error when infile alone

This commit is contained in:
2024-08-01 17:40:43 +02:00
parent 4081e962c0
commit 4960d5f2ca
2 changed files with 8 additions and 4 deletions

View File

@ -6,7 +6,7 @@
/* By: mmoussou <mmoussou@student.42angouleme.fr +#+ +:+ +#+ */ /* By: mmoussou <mmoussou@student.42angouleme.fr +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/05/04 15:00:32 by adjoly #+# #+# */ /* Created: 2024/05/04 15:00:32 by adjoly #+# #+# */
/* Updated: 2024/07/21 17:44:29 by mmoussou ### ########.fr */ /* Updated: 2024/08/01 17:39:20 by adjoly ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -17,6 +17,8 @@ t_cmd *split_cmd(char *cmd_av, t_cmd *cmd)
{ {
char **split; char **split;
cmd->argv = NULL;
cmd->cmd = NULL;
split = split_argv(cmd_av); split = split_argv(cmd_av);
if (!split) if (!split)
{ {

View File

@ -6,7 +6,7 @@
/* By: adjoly <adjoly@student.42angouleme.fr> +#+ +:+ +#+ */ /* By: adjoly <adjoly@student.42angouleme.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/07/04 20:10:35 by adjoly #+# #+# */ /* Created: 2024/07/04 20:10:35 by adjoly #+# #+# */
/* Updated: 2024/07/10 01:19:32 by adjoly ### ########.fr */ /* Updated: 2024/08/01 17:40:10 by adjoly ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -37,12 +37,14 @@ void free_cmd(void *content)
t_cmd *cmd; t_cmd *cmd;
cmd = (t_cmd *)content; cmd = (t_cmd *)content;
if (cmd->cmd) if (!cmd)
free(cmd->cmd); return ;
if (cmd->infile != STDIN_FILENO && cmd->infile != -1) if (cmd->infile != STDIN_FILENO && cmd->infile != -1)
close(cmd->infile); close(cmd->infile);
if (cmd->outfile != STDOUT_FILENO && cmd->outfile != -1) if (cmd->outfile != STDOUT_FILENO && cmd->outfile != -1)
close(cmd->outfile); close(cmd->outfile);
if (cmd->cmd)
free(cmd->cmd);
if (cmd->argv) if (cmd->argv)
ft_free("a", &(cmd->argv)); ft_free("a", &(cmd->argv));
if (cmd) if (cmd)