diff options
Diffstat (limited to 'src/fs.c')
-rw-r--r-- | src/fs.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -137,6 +137,7 @@ static void * shutdownCode(Semaphore * sig) { | |||
137 | void gtk_fs_done() { | 137 | void 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 | ||