From 5cea99288b18b32aaa9a58fd4ec6b843f94a8a3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Fri, 20 Nov 2009 16:33:09 +0000 Subject: [PATCH] * Unlock the auto locker before deleting the object or else you will find yourself in KDL. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34158 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/disk_device_manager/KDiskDeviceManager.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/system/kernel/disk_device_manager/KDiskDeviceManager.cpp b/src/system/kernel/disk_device_manager/KDiskDeviceManager.cpp index d738786a0f..3916f1ae24 100644 --- a/src/system/kernel/disk_device_manager/KDiskDeviceManager.cpp +++ b/src/system/kernel/disk_device_manager/KDiskDeviceManager.cpp @@ -697,6 +697,7 @@ KDiskDeviceManager::CreateDevice(const char* path, bool* newlyCreated) // cleanup on error if (error != B_OK) { + deviceLocker.Unlock(); delete device; return error; } @@ -791,6 +792,7 @@ KDiskDeviceManager::CreateFileDevice(const char* filePath, bool* newlyCreated) } // cleanup on failure + deviceLocker.Unlock(); delete device; } else error = B_ERROR;