diff options
-rw-r--r-- | inc/cub3d_structs.h | 5 | ||||
-rw-r--r-- | src/ft_sfx_footstep.c | 7 |
2 files changed, 2 insertions, 10 deletions
diff --git a/inc/cub3d_structs.h b/inc/cub3d_structs.h index 3d61900..04ee59c 100644 --- a/inc/cub3d_structs.h +++ b/inc/cub3d_structs.h @@ -69,11 +69,6 @@ typedef struct s_sfx pid_t new_lvl_pid; pid_t pain_pid; pid_t trap_pid; - pthread_t death_tid; - pthread_t footstep_tid; - pthread_t new_lvl_tid; - pthread_t pain_tid; - pthread_t trap_tid; } t_sfx; typedef struct s_bmp_rgb diff --git a/src/ft_sfx_footstep.c b/src/ft_sfx_footstep.c index b3d33d7..e629a7b 100644 --- a/src/ft_sfx_footstep.c +++ b/src/ft_sfx_footstep.c @@ -15,6 +15,7 @@ #include <stdint.h> #include <sys/types.h> #include <sys/wait.h> +#include <unistd.h> void ft_sfx_footstep(t_cub *cl) @@ -24,9 +25,7 @@ void cl->sfx.footstep_pid = fork(); if (cl->sfx.footstep_pid == 0) { - ref += 1; - if (ref > 201) - ref = 0; + ref = (ref > 201) ? (0) : (ref + 1); if (ref % 2) execve(*(cl->sfx.footstep_one + 0), cl->sfx.footstep_one, cl->envp); @@ -34,6 +33,4 @@ void execve(*(cl->sfx.footstep_two + 0), cl->sfx.footstep_two, cl->envp); } - else - wait(&cl->sfx.footstep_pid); } |