diff --git a/repertory/librepertory/src/file_manager/open_file.cpp b/repertory/librepertory/src/file_manager/open_file.cpp index 1f7f9937..1f278b45 100644 --- a/repertory/librepertory/src/file_manager/open_file.cpp +++ b/repertory/librepertory/src/file_manager/open_file.cpp @@ -129,7 +129,7 @@ auto open_file::adjust_cache_size(std::uint64_t file_size, bool shrink) } if (file_size > fsi_.size) { - auto size = file_size - file_size; + auto size = file_size - fsi_.size; auto res = shrink ? cache_size_mgr::instance().shrink(size) : cache_size_mgr::instance().expand(size); if (res == api_error::success) { @@ -143,7 +143,7 @@ auto open_file::adjust_cache_size(std::uint64_t file_size, bool shrink) return set_api_error(res); } - auto size = fsi_.size = file_size; + auto size = fsi_.size - file_size; auto res = shrink ? cache_size_mgr::instance().expand(size) : cache_size_mgr::instance().shrink(size); if (res == api_error::success) {