aboutsummaryrefslogtreecommitdiff
path: root/src/fs.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fs.c')
-rw-r--r--src/fs.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/fs.c b/src/fs.c
index ab0daa27..7f177bdc 100644
--- a/src/fs.c
+++ b/src/fs.c
@@ -137,6 +137,7 @@ static void * shutdownCode(Semaphore * sig) {
137void gtk_fs_done() { 137void gtk_fs_done() {
138 PTHREAD_T doneThread; 138 PTHREAD_T doneThread;
139 Semaphore * sig; 139 Semaphore * sig;
140 void * unused;
140 141
141 sig = SEMAPHORE_NEW(0); 142 sig = SEMAPHORE_NEW(0);
142 if (0 != PTHREAD_CREATE(&doneThread, 143 if (0 != PTHREAD_CREATE(&doneThread,
@@ -146,6 +147,8 @@ void gtk_fs_done() {
146 DIE_STRERROR("pthread_create"); 147 DIE_STRERROR("pthread_create");
147 while (OK != SEMAPHORE_DOWN_NONBLOCKING(sig)) 148 while (OK != SEMAPHORE_DOWN_NONBLOCKING(sig))
148 gtkRunSomeSaveCalls(); 149 gtkRunSomeSaveCalls();
150 PTHREAD_JOIN(&doneThread,
151 &unused);
149 SEMAPHORE_FREE(sig); 152 SEMAPHORE_FREE(sig);
150} 153}
151 154