⛏️ index : haiku.git

author Oscar Lesta <oscar.lesta@gmail.com> 2025-10-27 0:08:08.0 -03:00:00
committer waddlesplash <waddlesplash@gmail.com> 2025-10-27 15:34:58.0 +00:00:00
commit
e2dde32d116a538e898055db9e48d7d66dff3e91 [patch]
tree
adb1a152f1d0c97403d61e81e29979199996a73c
parent
a20098f186bac10ffea502e4e0ba29cd7a1af8b1
download
e2dde32d116a538e898055db9e48d7d66dff3e91.tar.gz

libuserlandfs_fuse.so: Put the root node in unmount.

I was testing a 3rd party fuse exFAT module, and on unmount, I was
getting the same assert failed as in #19734.

This change solves it in a similar way.

Change-Id: I2939d1609d6d96ce131a80ae26cbb92f77a75b34
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9743
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: waddlesplash <waddlesplash@gmail.com>

Diff

 src/add-ons/kernel/file_systems/userlandfs/server/fuse/FUSEVolume.cpp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/add-ons/kernel/file_systems/userlandfs/server/fuse/FUSEVolume.cpp b/src/add-ons/kernel/file_systems/userlandfs/server/fuse/FUSEVolume.cpp
index 3273d6a..aedb472 100644
--- a/src/add-ons/kernel/file_systems/userlandfs/server/fuse/FUSEVolume.cpp
+++ b/src/add-ons/kernel/file_systems/userlandfs/server/fuse/FUSEVolume.cpp
@@ -817,6 +817,7 @@
FUSEVolume::Unmount()
{
printf("FUSEVolume::Unmount()\n");
	UserlandFS::KernelEmu::put_vnode(fID, fRootNode->id);
	_FileSystem()->ExitClientFS(B_OK);
	return B_OK;
}