From 5e460a2ac4dd12d2d7becc6ed86a6b71ce3633bf Mon Sep 17 00:00:00 2001 From: Lukas Jiriste Date: Tue, 28 May 2024 14:25:28 +0200 Subject: [PATCH] Fix the hunger_watcher loop The hunger_watcher should exit its loop when philo has no time left. --- philo_bonus/hunger_watcher.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/philo_bonus/hunger_watcher.c b/philo_bonus/hunger_watcher.c index 254dfd8..03edef8 100644 --- a/philo_bonus/hunger_watcher.c +++ b/philo_bonus/hunger_watcher.c @@ -36,7 +36,7 @@ static void *watch_for_starvation(void *philo_void) philo = philo_void; sem_wait(philo->philo_sem); time = time_till_death(philo); - while (time == 0) + while (time > 0) { sem_post(philo->philo_sem); usleep(time / 2); -- 2.30.2