From 996aa11b171363438cb73abe0426bcc1d81a4a8b Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Wed, 12 Aug 2009 17:52:44 +0000 Subject: [PATCH] Spotted by "Blub": After unmounting we didn't delete the Volume object. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32287 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../userlandfs/server/UserlandRequestHandler.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/add-ons/kernel/file_systems/userlandfs/server/UserlandRequestHandler.cpp b/src/add-ons/kernel/file_systems/userlandfs/server/UserlandRequestHandler.cpp index 4f61daa61d..0fd086a56b 100644 --- a/src/add-ons/kernel/file_systems/userlandfs/server/UserlandRequestHandler.cpp +++ b/src/add-ons/kernel/file_systems/userlandfs/server/UserlandRequestHandler.cpp @@ -284,13 +284,11 @@ status_t UserlandRequestHandler::_HandleRequest(UnmountVolumeRequest* request) { // check and execute the request - status_t result = B_OK; - Volume* volume = (Volume*)request->volume; - if (!volume) - result = B_BAD_VALUE; - if (result == B_OK) { + status_t result = B_BAD_VALUE; + if (Volume* volume = (Volume*)request->volume) { RequestThreadContext context(volume, request); result = volume->Unmount(); + fFileSystem->DeleteVolume(volume); } // prepare the reply