/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/03/28 09:39:55 by ljiriste #+# #+# */
-/* Updated: 2024/05/30 11:18:25 by ljiriste ### ########.fr */
+/* Updated: 2024/05/30 13:01:59 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
void close_semaphores(t_sems *semaphores)
{
- sem_close(semaphores->forks);
- sem_close(semaphores->fed);
- sem_close(semaphores->death);
- sem_close(semaphores->term);
- sem_close(semaphores->end);
- sem_close(semaphores->check_end);
+ if (semaphores->forks != SEM_FAILED)
+ sem_close(semaphores->forks);
+ if (semaphores->fed != SEM_FAILED)
+ sem_close(semaphores->fed);
+ if (semaphores->death != SEM_FAILED)
+ sem_close(semaphores->death);
+ if (semaphores->term != SEM_FAILED)
+ sem_close(semaphores->term);
+ if (semaphores->end != SEM_FAILED)
+ sem_close(semaphores->end);
+ if (semaphores->check_end != SEM_FAILED)
+ sem_close(semaphores->check_end);
return ;
}
/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/05/09 08:45:21 by ljiriste #+# #+# */
-/* Updated: 2024/05/30 12:49:14 by ljiriste ### ########.fr */
+/* Updated: 2024/05/30 13:00:26 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
|| philo->semaphores.term == SEM_FAILED
|| philo->semaphores.end == SEM_FAILED)
return (2);
- philo->semaphores.check_end = NULL;
+ philo->semaphores.check_end = SEM_FAILED;
return (0);
}