From: Nikolaus Rath Date: Wed, 16 Nov 2016 20:44:26 +0000 (-0800) Subject: Fail more nicely on max_read mismatch X-Git-Tag: fuse-3.0.0rc3~20 X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=dddd8196079f8472a7dbb93734cc8e098c9898e7;p=qemu-gpiodev%2Flibfuse.git Fail more nicely on max_read mismatch Instead of abort()ing, close the session properly and return an error code. --- diff --git a/lib/fuse_lowlevel.c b/lib/fuse_lowlevel.c index 4cc4193..9fd9144 100644 --- a/lib/fuse_lowlevel.c +++ b/lib/fuse_lowlevel.c @@ -1921,7 +1921,10 @@ static void do_init(fuse_req_t req, fuse_ino_t nodeid, const void *inarg) fprintf(stderr, "fuse: error: init() and fuse_session_new() " "requested different maximum read size (%u vs %u)\n", se->conn.max_read, max_read_mo); - abort(); + fuse_reply_err(req, EPROTO); + se->error = -EPROTO; + fuse_session_exit(se); + return; } /* Always enable big writes, this is superseded