diff --git a/src/ak_pipeout.c b/src/ak_pipeout.c index d38517a..48cb165 100644 --- a/src/ak_pipeout.c +++ b/src/ak_pipeout.c @@ -6,7 +6,7 @@ /* By: akdovlet +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/05/15 03:05:49 by akdovlet #+# #+# */ -/* Updated: 2024/05/20 23:26:04 by akdovlet ### ########.fr */ +/* Updated: 2024/05/27 10:43:39 by akdovlet ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/src/cmd_exe.c b/src/cmd_exe.c index af88f93..08b0965 100644 --- a/src/cmd_exe.c +++ b/src/cmd_exe.c @@ -6,7 +6,7 @@ /* By: akdovlet +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/05/18 22:39:03 by akdovlet #+# #+# */ -/* Updated: 2024/05/24 00:05:37 by akdovlet ### ########.fr */ +/* Updated: 2024/05/27 09:35:21 by akdovlet ### ########.fr */ /* */ /* ************************************************************************** */ @@ -67,6 +67,7 @@ void nopath_exec(char *full_path, t_data *data) if (!file_access(full_path, X_OK)) { ft_dprintf(STDERR, ERR_MSG, full_path, strerror(errno)); + free(full_path); clear_all_exit(data, 126); } execve(full_path, data->cmd, data->env); diff --git a/src/main.c b/src/main.c index 50fd4ed..472ab83 100644 --- a/src/main.c +++ b/src/main.c @@ -6,7 +6,7 @@ /* By: akdovlet +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/20 23:07:20 by akdovlet #+# #+# */ -/* Updated: 2024/05/25 21:12:10 by akdovlet ### ########.fr */ +/* Updated: 2024/05/27 09:38:08 by akdovlet ### ########.fr */ /* */ /* ************************************************************************** */ @@ -16,7 +16,7 @@ int main(int ac, char **av, char **env) { t_data data; - if (ac != 5) + if (ac < 4) { ft_dprintf(STDERR, ERR_ARG); return (1); diff --git a/src/seek_and_execute.c b/src/seek_and_execute.c index f62037f..dfdf363 100644 --- a/src/seek_and_execute.c +++ b/src/seek_and_execute.c @@ -6,7 +6,7 @@ /* By: akdovlet +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/05/06 23:52:25 by akdovlet #+# #+# */ -/* Updated: 2024/05/20 18:06:43 by akdovlet ### ########.fr */ +/* Updated: 2024/05/27 10:36:26 by akdovlet ### ########.fr */ /* */ /* ************************************************************************** */ @@ -20,6 +20,7 @@ void seek_and_execute(t_data *data) data->pid_array = malloc(sizeof(pid_t) * data->cmd_count); if (!data->pid_array) return (clear_all_exit(data, EXIT_FAILURE)); + ft_memset(data->pid_array, 0, sizeof(pid_t) * data->cmd_count); if (data->here_doc_delimiter) dr_here(data); while (i < data->cmd_count - 1) diff --git a/src/setup.c b/src/setup.c index bf3c7c7..0528767 100644 --- a/src/setup.c +++ b/src/setup.c @@ -6,7 +6,7 @@ /* By: akdovlet +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/05/06 23:41:38 by akdovlet #+# #+# */ -/* Updated: 2024/05/19 19:10:15 by akdovlet ### ########.fr */ +/* Updated: 2024/05/27 10:40:05 by akdovlet ### ########.fr */ /* */ /* ************************************************************************** */