diff --git a/src/storage.cpp b/src/storage.cpp index b8c3b6c02..84742390f 100644 --- a/src/storage.cpp +++ b/src/storage.cpp @@ -562,6 +562,13 @@ namespace libtorrent void default_storage::release_files(storage_error&) { + if (m_part_file) + { + error_code ignore; + m_part_file->flush_metadata(ignore); + m_part_file.reset(); + } + // make sure we don't have the files open m_pool.release(this);