aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/ft_sfx_footstep.c27
-rw-r--r--src/ft_suffer_animation.c1
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)
{