aboutsummaryrefslogtreecommitdiffstats
path: root/src/ft_sfx_footstep.c
diff options
context:
space:
mode:
authorJozanLeClerc <bousset.rudy@gmail.com>2020-03-13 19:35:01 +0100
committerJozanLeClerc <bousset.rudy@gmail.com>2020-03-13 19:35:01 +0100
commit68b22c427068271de3162718aedf53bbd5720c13 (patch)
tree8076455f95a888485c3fd0699bf612c68eeed7af /src/ft_sfx_footstep.c
parentThere is no way I pthread (diff)
download42-cub3d-68b22c427068271de3162718aedf53bbd5720c13.tar.gz
42-cub3d-68b22c427068271de3162718aedf53bbd5720c13.tar.bz2
42-cub3d-68b22c427068271de3162718aedf53bbd5720c13.tar.xz
42-cub3d-68b22c427068271de3162718aedf53bbd5720c13.tar.zst
42-cub3d-68b22c427068271de3162718aedf53bbd5720c13.zip
Who needs fps anyway
Diffstat (limited to 'src/ft_sfx_footstep.c')
-rw-r--r--src/ft_sfx_footstep.c27
1 files changed, 12 insertions, 15 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);
}