diff --git a/repertory/librepertory/src/file_manager/open_file.cpp b/repertory/librepertory/src/file_manager/open_file.cpp index 2cf28c72..ff72d63e 100644 --- a/repertory/librepertory/src/file_manager/open_file.cpp +++ b/repertory/librepertory/src/file_manager/open_file.cpp @@ -406,13 +406,14 @@ void open_file::remove_all() { recur_mutex_lock file_lock(file_mtx_); open_file_base::remove_all(); - modified_ = false; - removed_ = true; - set_api_error(api_error::success); - mgr_.remove_upload(get_api_path()); - mgr_.remove_resume(get_api_path(), get_source_path()); + if (modified_) { + mgr_.remove_upload(get_api_path()); + } + + modified_ = false; + removed_ = true; } auto open_file::resize(std::uint64_t new_file_size) -> api_error {