From b045ea4bb7a33ae3c6f6fc6e7371708810acd01a Mon Sep 17 00:00:00 2001 From: Alexander Date: Mon, 9 Jul 2018 17:21:32 +0700 Subject: [PATCH] Fix SIGSEGV when fuse_interrupted() is called outside the eventloop --- lib/fuse.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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)) -- 2.30.2