diff options
Diffstat (limited to 'lib/fuse_uring.c')
-rw-r--r-- | lib/fuse_uring.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/fuse_uring.c b/lib/fuse_uring.c index 53ef8db..104be14 100644 --- a/lib/fuse_uring.c +++ b/lib/fuse_uring.c @@ -803,6 +803,11 @@ int fuse_uring_start(struct fuse_session *se) pthread_mutex_unlock(&fuse_ring->thread_start_mutex); err: + if (err) { + /* Note all threads need to have been started */ + fuse_session_destruct_uring(fuse_ring); + se->uring.pool = fuse_ring; + } return err; } |