bounds checking and changes to the pthread signals

This commit is contained in:
nova
2026-05-10 19:45:55 +02:00
parent 93c70aa07a
commit 673c7e5414

View File

@@ -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 */