From: Nikolaus Rath Date: Wed, 5 Oct 2016 03:44:09 +0000 (-0700) Subject: Merge fuse_ll into fuse_session (part 5) X-Git-Tag: fuse-3.0.0rc1~89^2~3 X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=3c2a296b0b10143ac378bde035f51a0185805a63;p=qemu-gpiodev%2Flibfuse.git Merge fuse_ll into fuse_session (part 5) Fixup fuse_session_new(). --- 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: