From: winndows Date: Fri, 10 Jul 2020 18:58:07 +0000 (+0800) Subject: fuse_lowlevel: Move assert for se before dereferencing it with se->debug (#530) X-Git-Tag: fuse-3.9.4~7 X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=9e1c2a4959c16c0b50090dd822389ad9acb08111;p=qemu-gpiodev%2Flibfuse.git fuse_lowlevel: Move assert for se before dereferencing it with se->debug (#530) Move assert for se before dereferencing it with se->debug. Signed-off-by: Liao Pingfang Co-authored-by: Liao Pingfang --- diff --git a/lib/fuse_lowlevel.c b/lib/fuse_lowlevel.c index 3dabbd5..7b72ee0 100644 --- a/lib/fuse_lowlevel.c +++ b/lib/fuse_lowlevel.c @@ -167,6 +167,7 @@ static int fuse_send_msg(struct fuse_session *se, struct fuse_chan *ch, { struct fuse_out_header *out = iov[0].iov_base; + assert(se != NULL); out->len = iov_length(iov, count); if (se->debug) { if (out->unique == 0) { @@ -189,8 +190,6 @@ static int fuse_send_msg(struct fuse_session *se, struct fuse_chan *ch, int err = errno; if (res == -1) { - assert(se != NULL); - /* ENOENT means the operation was interrupted */ if (!fuse_session_exited(se) && err != ENOENT) perror("fuse: writing device");