libfuse: fix multiple close of device fd
commitaf57c73304b8a23c6ca0e1aebf4ce49071ac784a
authorMiklos Szeredi <mszeredi@suse.cz>
Thu, 20 Jun 2013 09:43:02 +0000 (20 11:43 +0200)
committerMiklos Szeredi <mszeredi@suse.cz>
Thu, 20 Jun 2013 09:43:02 +0000 (20 11:43 +0200)
tree9ff233b9701a15ee9050d7b7237e9c4bc8164d0f
parent787fc5195b95c393e2bf6fb440a488c972c94fe4
libfuse: fix multiple close of device fd

- fuse_kern_unmount closes handle (e.g. 19)
- a thread in my process opens a file - the OS assigns newly freed
handle (i.e. 19)
- fuse_kern_chan_destroy closes the same handle (i.e. 19)
- a thread in my process opens another file - the OS assigns newly
freed handle (i.e. 19)
- * MAYHEM *

Reported by Dan Greenfield
ChangeLog
lib/fuse_i.h
lib/helper.c
lib/mount.c
lib/mount_bsd.c