From 4f5df5eb96153534fb1592dec920f4a8e1c806f4 Mon Sep 17 00:00:00 2001 From: Miklos Szeredi Date: Fri, 7 Oct 2005 12:39:58 +0000 Subject: fix --- lib/fuse.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lib/fuse.c') diff --git a/lib/fuse.c b/lib/fuse.c index c81fcf7..f2593fe 100644 --- a/lib/fuse.c +++ b/lib/fuse.c @@ -564,6 +564,10 @@ static void reply_entry(fuse_req_t req, const struct fuse_entry_param *e, static void fuse_data_init(void *data) { struct fuse *f = (struct fuse *) data; + struct fuse_context *c = fuse_get_context(); + + memset(c, 0, sizeof(*c)); + c->fuse = f; if (f->op.init) f->user_data = f->op.init(); @@ -572,6 +576,11 @@ static void fuse_data_init(void *data) static void fuse_data_destroy(void *data) { struct fuse *f = (struct fuse *) data; + struct fuse_context *c = fuse_get_context(); + + memset(c, 0, sizeof(*c)); + c->fuse = f; + c->private_data = f->user_data; if (f->op.destroy) f->op.destroy(f->user_data); -- cgit v1.2.3