From a031f9d86771f7c263cee955a97e6efe9a5419a8 Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Thu, 7 Nov 2024 14:34:01 -0600 Subject: [PATCH] refactor --- repertory/librepertory/src/file_manager/file_manager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/repertory/librepertory/src/file_manager/file_manager.cpp b/repertory/librepertory/src/file_manager/file_manager.cpp index cd65c261..33a05b7c 100644 --- a/repertory/librepertory/src/file_manager/file_manager.cpp +++ b/repertory/librepertory/src/file_manager/file_manager.cpp @@ -126,11 +126,12 @@ file_manager::~file_manager() { } void file_manager::close(std::uint64_t handle) { - recur_mutex_lock file_lock(open_file_mtx_); + unique_recur_mutex_lock file_lock(open_file_mtx_); auto closeable_file = get_open_file_by_handle(handle); if (not closeable_file) { return; } + file_lock.unlock(); closeable_file->remove(handle); }