diff --git a/repertory/librepertory/src/file_manager/file_manager.cpp b/repertory/librepertory/src/file_manager/file_manager.cpp index 57616e4b..514b6c20 100644 --- a/repertory/librepertory/src/file_manager/file_manager.cpp +++ b/repertory/librepertory/src/file_manager/file_manager.cpp @@ -235,6 +235,10 @@ auto file_manager::get_open_file_count(const std::string &api_path) const auto file_manager::get_open_file(std::uint64_t handle, bool write_supported, std::shared_ptr &file) -> bool { + if (write_supported && provider_.is_read_only()) { + return false; + } + unique_recur_mutex_lock open_lock(open_file_mtx_); auto file_ptr = get_open_file_by_handle(handle); if (not file_ptr) {