diff --git a/repertory/librepertory/src/file_manager/open_file.cpp b/repertory/librepertory/src/file_manager/open_file.cpp index 48c855a7..2cf28c72 100644 --- a/repertory/librepertory/src/file_manager/open_file.cpp +++ b/repertory/librepertory/src/file_manager/open_file.cpp @@ -449,18 +449,20 @@ auto open_file::close() -> bool { return true; } - auto err = get_api_error(); - if (err == api_error::success || err == api_error::download_incomplete || - err == api_error::download_stopped) { - if (modified_ && not read_state_.all()) { - set_api_error(api_error::download_incomplete); - } else if (not modified_ && (fsi_.size > 0U) && not read_state_.all()) { - set_api_error(api_error::download_stopped); + { + auto err = get_api_error(); + if (err == api_error::success || err == api_error::download_incomplete || + err == api_error::download_stopped) { + if (modified_ && not read_state_.all()) { + set_api_error(api_error::download_incomplete); + } else if (not modified_ && (fsi_.size > 0U) && not read_state_.all()) { + set_api_error(api_error::download_stopped); + } } - - err = get_api_error(); } + auto err = get_api_error(); + nf_->close(); if (modified_) {