update output function and fix segfault

This commit is contained in:
2025-07-14 23:22:04 -06:00
parent c2aa3fb11a
commit 7059385ca1
2 changed files with 19 additions and 9 deletions
+8 -4
View File
@@ -69,11 +69,15 @@ void *output(void *arg) {
char msg[30];
while (1) {
pthread_mutex_lock(&receivemut);
ListFirst(receivelist);
strcpy(msg, ListCurr(receivelist));
ListRemove(receivelist);
if (ListCount(receivelist) != 0) {
ListFirst(receivelist);
strcpy(msg, ListCurr(receivelist));
ListRemove(receivelist);
}
pthread_mutex_unlock(&receivemut);
printf("%s\n", msg);
if (ListCount(receivelist) != 0) {
printf("%s\n", msg);
}
}
return 0;