From 9cb4d66d4b267d75c5628f58e226a9bcab19c144 Mon Sep 17 00:00:00 2001 From: zenon Date: Fri, 8 Jun 2018 10:08:37 +0200 Subject: [PATCH] Change wrong wait_sem to post_sem to avoid deadlock --- generator.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/generator.c b/generator.c index 28fae05..a4e3f76 100644 --- a/generator.c +++ b/generator.c @@ -229,14 +229,14 @@ void putSolution(int *solution) wait_sem(sFreeSpace); shared->data[shared->tail] = -1; shared->tail = (shared->tail + 1) % CIRC_BUF_SIZE; - wait_sem(sUsedSpace); + sem_post(sUsedSpace); } else { int i = 0; while (solution[i] != -1) { wait_sem(sFreeSpace); shared->data[shared->tail] = solution[i]; shared->tail = (shared->tail + 1) % CIRC_BUF_SIZE; - wait_sem(sUsedSpace); + sem_post(sUsedSpace); i++; } }