diff options
-rw-r--r-- | src/ft_sfx_footstep.c | 27 | ||||
-rw-r--r-- | src/ft_suffer_animation.c | 1 |
2 files changed, 12 insertions, 16 deletions
diff --git a/src/ft_sfx_footstep.c b/src/ft_sfx_footstep.c index d9f083d..b3d33d7 100644 --- a/src/ft_sfx_footstep.c +++ b/src/ft_sfx_footstep.c @@ -21,22 +21,19 @@ void { static uint8_t ref = 0; - if (waitpid(cl->sfx.footstep_pid, 0, WNOHANG) > 0) + cl->sfx.footstep_pid = fork(); + if (cl->sfx.footstep_pid == 0) { - cl->sfx.footstep_pid = fork(); - if (cl->sfx.footstep_pid == 0) - { - ref += 1; - if (ref > 201) - ref = 0; - if (ref % 2) - execve(*(cl->sfx.footstep_one + 0), - cl->sfx.footstep_one, cl->envp); - else - execve(*(cl->sfx.footstep_two + 0), - cl->sfx.footstep_two, cl->envp); - } + ref += 1; + if (ref > 201) + ref = 0; + if (ref % 2) + execve(*(cl->sfx.footstep_one + 0), + cl->sfx.footstep_one, cl->envp); else - wait(&cl->sfx.footstep_pid); + execve(*(cl->sfx.footstep_two + 0), + cl->sfx.footstep_two, cl->envp); } + else + wait(&cl->sfx.footstep_pid); } diff --git a/src/ft_suffer_animation.c b/src/ft_suffer_animation.c index 927c915..651f4dd 100644 --- a/src/ft_suffer_animation.c +++ b/src/ft_suffer_animation.c @@ -16,7 +16,6 @@ #include <stdint.h> #include <unistd.h> -#include <sys/wait.h> void ft_linux_suffer_animation(t_cub *cl) { |