From 374380667c6b1084dc7cd1e8cb53b79cf5350743 Mon Sep 17 00:00:00 2001 From: Arvid Norberg Date: Thu, 10 Jul 2014 01:59:35 +0000 Subject: [PATCH] make default_storage a bit more robust --- src/session_impl.cpp | 4 ++-- src/storage.cpp | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) 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)