summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index 39d5f6acb..b8f25c8cd 100644
--- a/src/main.c
+++ b/src/main.c
@@ -314,8 +314,6 @@ fuse_new(struct fuse_chan *ch, struct fuse_args *args,
}
memcpy(&new->op, op, op_size);
- new->user_data = user_data;
-
/* FIXME: figure out better values for fuse_conn_info fields. */
new->conn.proto_major = FUSE_MAJOR_VERSION;
new->conn.proto_minor = FUSE_MINOR_VERSION;
@@ -323,6 +321,9 @@ fuse_new(struct fuse_chan *ch, struct fuse_args *args,
new->conn.max_write = UINT_MAX;
new->conn.max_readahead = UINT_MAX;
+ update_context_struct(NULL, new);
+ libfuse_ctx->private_data = user_data;
+
if(new->op.ops.init != NULL)
{
if (new->version >= 26)
@@ -331,6 +332,8 @@ fuse_new(struct fuse_chan *ch, struct fuse_args *args,
new->private_data = new->op.ops25.init();
}
+ update_context_struct(NULL, NULL);
+
return new;
}