⛏️ index : haiku.git

author Augustin Cavalier <waddlesplash@gmail.com> 2022-11-30 0:24:36.0 -05:00:00
committer waddlesplash <waddlesplash@gmail.com> 2022-11-30 5:26:46.0 +00:00:00
commit
fb7aa63d1891d0904a764309d1042209353c1c0d [patch]
tree
ec9fb5bd7fa4618e93e628af51866b12ebff33fa
parent
6c771e473a3af67bbe8f97eb3731e019c7d6da33
download
fb7aa63d1891d0904a764309d1042209353c1c0d.tar.gz

ramfs: Volume->WriteLock but do not unlock in unmount.

As, of course, we are deleting it. This problem was obscured by the
one fixed by the previous commit.
(cherry picked from commit 4e742d81ab09b6fc2068635c37a9c25e73bf0262)

Change-Id: I071b6356d85fb4e834125fa4a453b8ebf206510a
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5848
Reviewed-by: waddlesplash <waddlesplash@gmail.com>

Diff

 src/add-ons/kernel/file_systems/ramfs/kernel_interface.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/add-ons/kernel/file_systems/ramfs/kernel_interface.cpp b/src/add-ons/kernel/file_systems/ramfs/kernel_interface.cpp
index 5e4bb4a..8f02423 100644
--- a/src/add-ons/kernel/file_systems/ramfs/kernel_interface.cpp
+++ b/src/add-ons/kernel/file_systems/ramfs/kernel_interface.cpp
@@ -119,7 +119,7 @@
	FUNCTION_START();
	Volume* volume = (Volume*)_volume->private_volume;
	status_t error = B_OK;
	if (VolumeWriteLocker locker = volume) {
	if (volume->WriteLock()) {
		error = volume->Unmount();
		if (error == B_OK)
			delete volume;