From f16ddbe762b1847f0ee8477fb1207c1be6a0d46b Mon Sep 17 00:00:00 2001 From: panicbit Date: Thu, 8 Mar 2018 19:52:56 +0100 Subject: [PATCH] Fix libc breakage --- src/fuse_util.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/fuse_util.rs b/src/fuse_util.rs index 45f5ef5..fb6ae77 100644 --- a/src/fuse_util.rs +++ b/src/fuse_util.rs @@ -4,6 +4,7 @@ use std::io; use std::os::unix::fs::MetadataExt; use std::path::Path; use std::ptr::null_mut; +use std::mem; use daemonize::Daemonize; use fuse::{BackgroundSession, FileAttr, Filesystem, FileType, Session}; @@ -46,9 +47,11 @@ pub fn md_to_attrs(md: Metadata) -> FileAttr { // cause a harmless extra attempt to unmount. fn run_foreground(sess: Session) { // Block signals on all threads. - let mut sigset: sigset_t = 0 as sigset_t; - let sigsetp: *mut sigset_t = &mut sigset; + let mut sigset: sigset_t; + let sigsetp: *mut sigset_t; unsafe { + sigset = mem::zeroed(); + sigsetp = &mut sigset; sigemptyset(sigsetp); sigaddset(sigsetp, SIGINT); pthread_sigmask(SIG_BLOCK, sigsetp, null_mut());