aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/fuse_uring.c5
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;
}