From 71b1c37a66b187404f2099ddbfb0d3912e65b821 Mon Sep 17 00:00:00 2001 From: Miklos Szeredi Date: Wed, 2 Feb 2011 12:18:38 +0100 Subject: libfuse: fuse_session_loop_mt() shouldn't pause when exiting worker threads In fuse_session_loop_mt() don't pause when exiting the worker threads. The pause() was added in 2.2.1 to prevent segfault on pthread_cancel() on an exited, detached thread. Now worker threads are not detached and pthread_cancel() should work fine even after the thread exited. Reported by Boris Protopopov --- lib/fuse_loop_mt.c | 2 -- 1 file changed, 2 deletions(-) (limited to 'lib/fuse_loop_mt.c') diff --git a/lib/fuse_loop_mt.c b/lib/fuse_loop_mt.c index a76713b..694f98c 100644 --- a/lib/fuse_loop_mt.c +++ b/lib/fuse_loop_mt.c @@ -133,8 +133,6 @@ static void *fuse_do_work(void *data) } sem_post(&mt->finish); - pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL); - pause(); return NULL; } -- cgit v1.2.3