diff options
-rw-r--r-- | lib/helper.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/helper.c b/lib/helper.c index 70c4bd8..b9e8150 100644 --- a/lib/helper.c +++ b/lib/helper.c @@ -93,6 +93,7 @@ static int fuse_do(int fuse_fd, const char *opts, int multithreaded, int background, const struct fuse_operations *op) { int pid; + int res; fuse = fuse_new(fuse_fd, opts, op); if (fuse == NULL) @@ -110,12 +111,15 @@ static int fuse_do(int fuse_fd, const char *opts, int multithreaded, set_signal_handlers(); if (multithreaded) - fuse_loop_mt(fuse); + res = fuse_loop_mt(fuse); else - fuse_loop(fuse); + res = fuse_loop(fuse); fuse_destroy(fuse); + if (res == -1) + return 1; + return 0; } |