libfuse: fix multiple close of device fd
authorMiklos Szeredi <mszeredi@suse.cz>
Thu, 20 Jun 2013 09:43:02 +0000 (11:43 +0200)
committerMiklos Szeredi <mszeredi@suse.cz>
Mon, 1 Jul 2013 08:06:37 +0000 (10:06 +0200)
commitddfd2d44a6eab79c722f4b5785efdbcccb9c4d35
tree9d3b4d9ae8a687c97761b2200f448bf88ad2c53e
parent44088bc7fbe7c9234c090756dbf10742b1a281b1
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/fuse_session.c
lib/helper.c
lib/mount.c
lib/mount_bsd.c