[Virtio-fs] [PATCH] Virtiofsd: fix segfault when quit before dev init
Liu Bo
bo.liu at linux.alibaba.com
Sat Aug 3 05:28:28 UTC 2019
From: Eric Ren <renzhen at linux.alibaba.com>
The daemon may bail out early on errors(e.g. in fuse_session_mount), where
it ends up a segfault error.
Signed-off-by: Eric Ren <renzhen at linux.alibaba.com>
---
contrib/virtiofsd/fuse_virtio.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/contrib/virtiofsd/fuse_virtio.c b/contrib/virtiofsd/fuse_virtio.c
index aa94b66..6292e87 100644
--- a/contrib/virtiofsd/fuse_virtio.c
+++ b/contrib/virtiofsd/fuse_virtio.c
@@ -891,6 +891,10 @@ int virtio_session_mount(struct fuse_session *se)
void virtio_session_close(struct fuse_session *se)
{
close(se->vu_socketfd);
+
+ if (!se->virtio_dev)
+ return;
+
free(se->virtio_dev->qi);
free(se->virtio_dev);
se->virtio_dev = NULL;
--
1.8.3.1
More information about the Virtio-fs
mailing list