diff --git a/repertory/librepertory/src/file_manager/open_file.cpp b/repertory/librepertory/src/file_manager/open_file.cpp index b7b6eb85..09ae179b 100644 --- a/repertory/librepertory/src/file_manager/open_file.cpp +++ b/repertory/librepertory/src/file_manager/open_file.cpp @@ -448,19 +448,17 @@ auto open_file::close() -> bool { return false; } - { - 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(); + } nf_->close();