diff options
author | Nikolaus Rath <Nikolaus@rath.org> | 2016-10-04 20:44:09 -0700 |
---|---|---|
committer | Nikolaus Rath <Nikolaus@rath.org> | 2016-10-04 20:48:02 -0700 |
commit | 3c2a296b0b10143ac378bde035f51a0185805a63 (patch) | |
tree | 3f73808fac1dc200df0f0381d6e9976fc0c2878e /lib/fuse_lowlevel.c | |
parent | a5374df98e6683d4d536637d0fa4236c8b7c6bf1 (diff) |
Merge fuse_ll into fuse_session (part 5)
Fixup fuse_session_new().
Diffstat (limited to 'lib/fuse_lowlevel.c')
-rw-r--r-- | lib/fuse_lowlevel.c | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/lib/fuse_lowlevel.c b/lib/fuse_lowlevel.c index 09ee8da..910c49e 100644 --- a/lib/fuse_lowlevel.c +++ b/lib/fuse_lowlevel.c @@ -2657,7 +2657,7 @@ static int fuse_ll_opt_proc(void *data, const char *arg, int key, return 1; } -static void fuse_session_destroy(struct fuse_session *f) +void fuse_session_destroy(struct fuse_session *f) { struct fuse_ll_pipe *llp; @@ -2844,7 +2844,6 @@ struct fuse_session *fuse_session_new(struct fuse_args *args, { int err; struct fuse_session *f; - struct fuse_session *se; struct mount_opts *mo; if (sizeof(struct fuse_lowlevel_ops) < op_size) { @@ -2900,18 +2899,9 @@ struct fuse_session *fuse_session_new(struct fuse_args *args, f->owner = getuid(); f->userdata = userdata; - se = (struct fuse_session *) malloc(sizeof(*se)); - if (se == NULL) { - fprintf(stderr, "fuse: failed to allocate session\n"); - goto out6; - } - memset(se, 0, sizeof(*se)); - se = f; - se->mo = mo; - return se; + f->mo = mo; + return f; -out6: - pthread_key_delete(f->pipe_key); out5: pthread_mutex_destroy(&f->lock); out4: |