aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/test_write_cache.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/test/test_write_cache.c b/test/test_write_cache.c
index 7a6d7e6..f91cbb6 100644
--- a/test/test_write_cache.c
+++ b/test/test_write_cache.c
@@ -205,9 +205,10 @@ int main(int argc, char *argv[]) {
free(fuse_opts.mountpoint);
/* Stop file system */
- assert(pthread_cancel(fs_thread) == 0);
-
+ fuse_session_exit(se);
fuse_session_unmount(se);
+ assert(pthread_join(fs_thread, NULL) == 0);
+
assert(got_write == 1);
fuse_remove_signal_handlers(se);
fuse_session_destroy(se);