From 673c7e541466e7605dec6df27592e006467595fb Mon Sep 17 00:00:00 2001 From: nova Date: Sun, 10 May 2026 19:45:55 +0200 Subject: [PATCH] bounds checking and changes to the pthread signals --- threading.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/threading.c b/threading.c index aceeb0a..d321de4 100644 --- a/threading.c +++ b/threading.c @@ -87,6 +87,12 @@ void *thread_mid(){ } } + if (mid_dir.current_file > mid_dir.file_list + mid_dir.file_count - 1) { + mid_dir.current_file = mid_dir.file_list + mid_dir.file_count - 1; + } + if (mid_dir.current_file < mid_dir.file_list) { + mid_dir.current_file = mid_dir.file_list; + } /* rendering */ werase(win_m); @@ -96,12 +102,13 @@ void *thread_mid(){ print_dir(win_m, 1, &mid_dir); } + pthread_cond_signal(&cond_rgt); + pthread_cond_signal(&cond_top); + pthread_cond_signal(&cond_btm); pthread_mutex_unlock(&mutex_mid); - pthread_cond_signal(&cond_rgt); btm_status = local_status; - pthread_cond_signal(&cond_btm); long i; @@ -219,8 +226,6 @@ void *thread_rgt(){ } - } else { - } /* rendering */