summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/server_worker_data_merger.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/server/server_worker_data_merger.c b/src/server/server_worker_data_merger.c
index c0df221..07052b7 100644
--- a/src/server/server_worker_data_merger.c
+++ b/src/server/server_worker_data_merger.c
@@ -117,8 +117,10 @@ static void merge_thread_data
return;
}
+ pthread_mutex_unlock(&(collection->mutex));
+
/** Append content of 'in' to 'out' ****************************************/
- while ((c = (char) fgetc(in)) != EOF)
+ while ((c = fgetc(in)) != EOF)
{
if (fputc(c, out) == EOF)
{
@@ -141,6 +143,8 @@ static void merge_thread_data
fclose(in);
fclose(out);
+ pthread_mutex_lock(&(collection->mutex));
+
return;
}