From 439495d8d418b0f1106d3a933b05eb4702502af8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Sat, 31 Mar 2012 14:23:00 +0200 Subject: [PATCH] Inode was leaking its small data lock. * This should not have harmed normal operation (as an Inode is only destroyed when it is no longer being used), but the fs_shell could run out of semaphores easily. --- src/add-ons/kernel/file_systems/bfs/Inode.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/file_systems/bfs/Inode.cpp b/src/add-ons/kernel/file_systems/bfs/Inode.cpp index 670c9550c7..dd03c2294a 100644 --- a/src/add-ons/kernel/file_systems/bfs/Inode.cpp +++ b/src/add-ons/kernel/file_systems/bfs/Inode.cpp @@ -1,5 +1,5 @@ /* - * Copyright 2001-2010, Axel Dörfler, axeld@pinc-software.de. + * Copyright 2001-2012, Axel Dörfler, axeld@pinc-software.de. * This file may be used under the terms of the MIT License. */ @@ -400,6 +400,7 @@ Inode::~Inode() delete fTree; rw_lock_destroy(&fLock); + recursive_lock_destroy(&fSmallDataLock); }