fixed issue where renamed files would sometimes not be saved in the resume data

This commit is contained in:
Arvid Norberg 2009-03-22 22:21:48 +00:00
parent fb5ae3dc97
commit 643be6c44b
3 changed files with 12 additions and 10 deletions

View File

@ -48,6 +48,7 @@ release 0.14.3
* added error handling for set_piece_hashes
* fixed missing include in enum_if.cpp
* fixed dual IP stack issue
* fixed issue where renamed files were sometimes not saved in resume data
release 0.14.2

View File

@ -739,16 +739,6 @@ namespace libtorrent
fl.push_back(entry(p));
}
if (m_mapped_files)
{
entry::list_type& fl = rd["mapped_files"].list();
for (file_storage::iterator i = m_mapped_files->begin()
, end(m_mapped_files->end()); i != end; ++i)
{
fl.push_back(i->path.string());
}
}
return false;
}

View File

@ -3299,6 +3299,17 @@ namespace libtorrent
pieces[i] |= m_verified[i] ? 2 : 0;
}
// write renamed files
if (&m_torrent_file->files() != &m_torrent_file->orig_files())
{
entry::list_type& fl = ret["mapped_files"].list();
for (torrent_info::file_iterator i = m_torrent_file->begin_files()
, end(m_torrent_file->end_files()); i != end; ++i)
{
fl.push_back(i->path.string());
}
}
// write local peers
entry::list_type& peer_list = ret["peers"].list();