aboutsummaryrefslogtreecommitdiffstats
path: root/lib/fuse_loop_mt.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/fuse_loop_mt.c')
-rw-r--r--lib/fuse_loop_mt.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/fuse_loop_mt.c b/lib/fuse_loop_mt.c
index 77712b6..ec4bb0b 100644
--- a/lib/fuse_loop_mt.c
+++ b/lib/fuse_loop_mt.c
@@ -171,7 +171,8 @@ static void *fuse_do_work(void *data)
if (!isforget)
mt->numavail--;
- if (mt->numavail == 0 && mt->numworker < mt->max_threads)
+ if (mt->numavail == 0 && mt->numworker < mt->max_threads &&
+ likely(se->got_init))
fuse_loop_start_thread(mt);
pthread_mutex_unlock(&se->mt_lock);