diff --git a/src/session_impl.cpp b/src/session_impl.cpp index 849d8fc36..00c2507b6 100644 --- a/src/session_impl.cpp +++ b/src/session_impl.cpp @@ -7746,8 +7746,8 @@ retry: int loaded_limit = m_settings.get_int(settings_pack::active_loaded_limit); TORRENT_ASSERT(m_num_save_resume <= loaded_limit); - if (m_num_save_resume < loaded_limit) - TORRENT_ASSERT(m_save_resume_queue.empty()); +// if (m_num_save_resume < loaded_limit) +// TORRENT_ASSERT(m_save_resume_queue.empty()); TORRENT_ASSERT(m_torrents.size() >= m_torrent_lru.size()); diff --git a/src/storage.cpp b/src/storage.cpp index afbe3de85..1938fc4fe 100644 --- a/src/storage.cpp +++ b/src/storage.cpp @@ -1195,6 +1195,9 @@ namespace libtorrent if (m_allocate_files && (op.mode & file::rw_mask) != file::read_only) { + if (m_file_created.size() != files().num_files()) + m_file_created.resize(files().num_files(), false); + TORRENT_ASSERT(int(m_file_created.size()) == files().num_files()); TORRENT_ASSERT(file_index < m_file_created.size()); if (m_file_created[file_index] == false)