From: Alexander Date: Mon, 9 Jul 2018 10:21:32 +0000 (+0700) Subject: Fix SIGSEGV when fuse_interrupted() is called outside the eventloop X-Git-Tag: fuse-2.9.8~7 X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=b045ea4bb7a33ae3c6f6fc6e7371708810acd01a;p=qemu-gpiodev%2Flibfuse.git Fix SIGSEGV when fuse_interrupted() is called outside the eventloop --- diff --git a/lib/fuse.c b/lib/fuse.c index 5f7ed5c..c3ffb6c 100644 --- a/lib/fuse.c +++ b/lib/fuse.c @@ -4417,7 +4417,9 @@ int fuse_getgroups(int size, gid_t list[]) int fuse_interrupted(void) { - return fuse_req_interrupted(fuse_get_context_internal()->req); + struct fuse_context_i *c = fuse_get_context_internal(); + + return c->req ? fuse_req_interrupted(c->req) : 0; } void fuse_set_getcontext_func(struct fuse_context *(*func)(void))