diff --git a/opt/cygfuse/cygfuse.c b/opt/cygfuse/cygfuse.c index 89d1f3f1..6fd9f7b2 100644 --- a/opt/cygfuse/cygfuse.c +++ b/opt/cygfuse/cygfuse.c @@ -33,23 +33,23 @@ static inline void *cygfuse_init_fast(void) void *handle = cygfuse_handle; __sync_synchronize(); /* memory barrier */ if (0 == handle) - handle = cygfuse_init_slow(0); - return handle; + handle = cygfuse_init_slow(0); + return handle; } static void *cygfuse_init_slow(int force) { void *handle; pthread_mutex_lock(&cygfuse_mutex); - handle = cygfuse_handle; + handle = cygfuse_handle; if (force || 0 == handle) - { + { handle = cygfuse_init_winfsp(); __sync_synchronize(); /* memory barrier */ cygfuse_handle = handle; - } + } pthread_mutex_unlock(&cygfuse_mutex); - return handle; + return handle; } /* diff --git a/opt/cygfuse/dist/x64/fuse-2.8-5.tar.xz b/opt/cygfuse/dist/x64/fuse-2.8-5.tar.xz index ef7d9740..afb33cb6 100644 Binary files a/opt/cygfuse/dist/x64/fuse-2.8-5.tar.xz and b/opt/cygfuse/dist/x64/fuse-2.8-5.tar.xz differ diff --git a/opt/cygfuse/dist/x86/fuse-2.8-5.tar.xz b/opt/cygfuse/dist/x86/fuse-2.8-5.tar.xz index aea9c6fa..a16ceb59 100644 Binary files a/opt/cygfuse/dist/x86/fuse-2.8-5.tar.xz and b/opt/cygfuse/dist/x86/fuse-2.8-5.tar.xz differ