lt storage fix

This commit is contained in:
Marcos Pinto 2007-05-31 22:04:51 +00:00
parent 5907bf254f
commit 8093185a4b

View File

@ -1612,12 +1612,16 @@ namespace libtorrent
{
m_unallocated_slots.push_back(i);
}
if (m_compact_mode || m_unallocated_slots.empty())
if (m_unallocated_slots.empty())
{
m_state = state_finished;
return true;
}
if (m_compact_mode)
{
m_state = state_create_files;
return false;
}
}
m_current_slot = 0;
@ -1662,15 +1666,9 @@ namespace libtorrent
if (m_state == state_allocating)
{
if (m_compact_mode)
if (m_compact_mode || m_unallocated_slots.empty())
{
m_state = state_finished;
return std::make_pair(true, 1.f);
}
if (m_unallocated_slots.empty())
{
m_state = state_finished;
m_state = state_create_files;
return std::make_pair(true, 1.f);
}