aboutsummaryrefslogtreecommitdiffstats
path: root/lib/fuse_session.c
diff options
context:
space:
mode:
authorMiklos Szeredi <miklos@szeredi.hu>2005-08-15 13:19:07 +0000
committerMiklos Szeredi <miklos@szeredi.hu>2005-08-15 13:19:07 +0000
commit178451d6f063c1054e7960fd628692d6d394f4cd (patch)
tree6f16a8dd77a0854dfdbe87fabd4c50a0c1f8f672 /lib/fuse_session.c
parenta148242fb80fa2127fdaf41de63e2d81dc8006ef (diff)
downloadlibfuse-178451d6f063c1054e7960fd628692d6d394f4cd.tar.gz
fix
Diffstat (limited to 'lib/fuse_session.c')
-rw-r--r--lib/fuse_session.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/fuse_session.c b/lib/fuse_session.c
index a467b2f..5fd1fc7 100644
--- a/lib/fuse_session.c
+++ b/lib/fuse_session.c
@@ -85,17 +85,24 @@ void fuse_session_destroy(struct fuse_session *se)
void fuse_session_exit(struct fuse_session *se)
{
+ if (se->op.exit)
+ se->op.exit(se->data, 1);
se->exited = 1;
}
void fuse_session_reset(struct fuse_session *se)
{
+ if (se->op.exit)
+ se->op.exit(se->data, 0);
se->exited = 0;
}
int fuse_session_exited(struct fuse_session *se)
{
- return se->exited;
+ if (se->op.exited)
+ return se->op.exited(se->data);
+ else
+ return se->exited;
}
struct fuse_chan *fuse_chan_new(struct fuse_chan_ops *op, int fd,