*** empty log message ***

This commit is contained in:
Arvid Norberg 2004-10-16 01:10:42 +00:00
parent a8e8c715e8
commit c48f64c2ec
4 changed files with 19 additions and 7 deletions

View File

@ -90,8 +90,8 @@ namespace libtorrent
#ifndef NDEBUG #ifndef NDEBUG
_clearfp(); _clearfp();
_controlfp(_EM_INEXACT | _EM_UNDERFLOW, _MCW_EM ); _controlfp(_EM_INEXACT | _EM_UNDERFLOW, _MCW_EM );
#endif
::_set_se_translator(straight_to_debugger); ::_set_se_translator(straight_to_debugger);
#endif
} }
static void straight_to_debugger(unsigned int, _EXCEPTION_POINTERS*) static void straight_to_debugger(unsigned int, _EXCEPTION_POINTERS*)

View File

@ -110,6 +110,7 @@ namespace libtorrent
void open(fs::path const& path, int mode) void open(fs::path const& path, int mode)
{ {
assert(path.is_complete());
close(); close();
m_fd = ::open( m_fd = ::open(
path.native_file_string().c_str() path.native_file_string().c_str()
@ -129,9 +130,6 @@ namespace libtorrent
{ {
if (m_fd == -1) return; if (m_fd == -1) return;
std::stringstream str;
str << "fd: " << m_fd << "\n";
::close(m_fd); ::close(m_fd);
m_fd = -1; m_fd = -1;
m_open_mode = 0; m_open_mode = 0;

View File

@ -49,7 +49,7 @@ namespace
} }
~auto_LocalFree() ~auto_LocalFree()
{ {
if(m_memory) if (m_memory)
LocalFree(m_memory); LocalFree(m_memory);
} }
private: private:
@ -58,7 +58,7 @@ namespace
void throw_exception(const char* thrower) void throw_exception(const char* thrower)
{ {
char *buffer=0; char *buffer = 0;
int err = GetLastError(); int err = GetLastError();
#ifdef _UNICODE #ifdef _UNICODE
@ -211,7 +211,7 @@ namespace libtorrent
, &offs , &offs
, from_where)) , from_where))
{ {
throw_exception("file::seek"); throw_exception("file::seek");
} }
} }
@ -280,6 +280,7 @@ namespace libtorrent
void file::open(boost::filesystem::path const& p, open_mode m) void file::open(boost::filesystem::path const& p, open_mode m)
{ {
assert(p.is_complete());
m_impl->open(p.native_file_string().c_str(), impl::open_flags(m.m_mask)); m_impl->open(p.native_file_string().c_str(), impl::open_flags(m.m_mask));
} }

View File

@ -155,6 +155,19 @@ namespace libtorrent
} }
#endif #endif
m_piece_length = size; m_piece_length = size;
int num_pieces = static_cast<int>(
(m_total_size + m_piece_length - 1) / m_piece_length);
int old_num_pieces = static_cast<int>(m_piece_hash.size());
m_piece_hash.resize(num_pieces);
for (std::vector<sha1_hash>::iterator i = m_piece_hash.begin() + old_num_pieces;
i != m_piece_hash.end();
++i)
{
i->clear();
}
} }
void torrent_info::parse_info_section(entry const& info) void torrent_info::parse_info_section(entry const& info)