diff options
Diffstat (limited to 'lib')
-rwxr-xr-x | lib/fuse_lowlevel.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/fuse_lowlevel.c b/lib/fuse_lowlevel.c index 43539da..2a7c580 100755 --- a/lib/fuse_lowlevel.c +++ b/lib/fuse_lowlevel.c @@ -2988,11 +2988,12 @@ error_out: void fuse_session_unmount(struct fuse_session *se) { - fuse_session_remove_chan(se->ch); + struct fuse_chan *ch = se->ch; + fuse_session_remove_chan(ch); if (se->mountpoint) { - int fd = se->ch ? fuse_chan_clearfd(se->ch) : -1; + int fd = ch ? fuse_chan_clearfd(ch) : -1; fuse_kern_unmount(se->mountpoint, fd); - fuse_chan_put(se->ch); + fuse_chan_put(ch); free(se->mountpoint); se->mountpoint = NULL; } |