w00t-labs / libtorrent

Automatically exported from code.google.com/p/libtorrent
Other
0 stars 0 forks source link

Crash while downloading #727

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
What steps will reproduce the problem?

Download magnet link from here:
http://rutor.org/torrent/376334/maroon-5-v-limited-deluxe-edition-2014-mp3
While downloading, set some files to be not downloaded.
Once completed, set previously not downloaded files to be downloaded.

What is the expected output? What do you see instead?

Libtorrent crashes app.

What version of the product are you using? On what operating system?

#define LIBTORRENT_VERSION "1.0.3.0"
#define LIBTORRENT_REVISION "$Rev: 10402 $" 

Windows 7 x86

Please provide any additional information below.

Stack:

fdmbtsupp.dll!libtorrent::dht::traversal_algorithm::status(libtorrent::dht_looku
p & l) Line 526 C++
fdmbtsupp.dll!libtorrent::dht::node_impl::status(libtorrent::session_status & 
s) Line 559 C++
fdmbtsupp.dll!libtorrent::aux::session_impl::status() Line 5729 C++
fdmbtsupp.dll!boost::_mfi::cmf0<libtorrent::session_status,libtorrent::aux::sess
ion_impl>::call<libtorrent::aux::session_impl * 
const>(libtorrent::aux::session_impl * const & u, const void * __formal) Line 
105 C++
fdmbtsupp.dll!boost::_mfi::cmf0<libtorrent::session_status,libtorrent::aux::sess
ion_impl>::operator()<libtorrent::aux::session_impl 
*>(libtorrent::aux::session_impl * const & u) Line 115  C++
fdmbtsupp.dll!boost::_bi::list1<boost::_bi::value<libtorrent::aux::session_impl 
*> 
>::operator()<libtorrent::session_status,boost::_mfi::cmf0<libtorrent::session_s
tatus,libtorrent::aux::session_impl>,boost::_bi::list0>(boost::_bi::type<libtorr
ent::session_status> __formal, 
boost::_mfi::cmf0<libtorrent::session_status,libtorrent::aux::session_impl> & 
f, boost::_bi::list0 & a, long __formal) Line 243   C++
fdmbtsupp.dll!boost::_bi::bind_t<libtorrent::session_status,boost::_mfi::cmf0<li
btorrent::session_status,libtorrent::aux::session_impl>,boost::_bi::list1<boost:
:_bi::value<libtorrent::aux::session_impl *> > >::operator()() Line 20  C++
fdmbtsupp.dll!boost::detail::function::function_obj_invoker0<boost::_bi::bind_t<
libtorrent::session_status,boost::_mfi::cmf0<libtorrent::session_status,libtorre
nt::aux::session_impl>,boost::_bi::list1<boost::_bi::value<libtorrent::aux::sess
ion_impl *> > 
>,libtorrent::session_status>::invoke(boost::detail::function::function_buffer 
& function_obj_ptr) Line 132    C++
fdmbtsupp.dll!boost::function0<libtorrent::session_status>::operator()() Line 
767 C++
fdmbtsupp.dll!libtorrent::fun_ret<libtorrent::session_status>(libtorrent::sessio
n_status * ret, bool * done, libtorrent::condition_variable * e, 
boost::asio::detail::win_mutex * m, boost::function<libtorrent::session_status 
__cdecl(void)> f) Line 310  C++
fdmbtsupp.dll!boost::asio::asio_handler_invoke<boost::_bi::bind_t<void,void 
(__cdecl*)(libtorrent::session_status *,bool *,libtorrent::condition_variable 
*,boost::asio::detail::win_mutex *,boost::function<libtorrent::session_status 
__cdecl(void)>),boost::_bi::list5<boost::_bi::value<libtorrent::session_status 
*>,boost::_bi::value<bool *>,boost::_bi::value<libtorrent::condition_variable 
*>,boost::_bi::value<boost::asio::detail::win_mutex 
*>,boost::_bi::value<boost::function<libtorrent::session_status __cdecl(void)> 
> > > >(boost::_bi::bind_t<void,void (__cdecl*)(libtorrent::session_status 
*,bool *,libtorrent::condition_variable *,boost::asio::detail::win_mutex 
*,boost::function<libtorrent::session_status 
__cdecl(void)>),boost::_bi::list5<boost::_bi::value<libtorrent::session_status 
*>,boost::_bi::value<bool *>,boost::_bi::value<libtorrent::condition_variable 
*>,boost::_bi::value<boost::asio::detail::win_mutex 
*>,boost::_bi::value<boost::function<libtorrent::session_status __cdecl(void)> 
> > > & function, ...) Line 69  C++
fdmbtsupp.dll!boost::asio::detail::completion_handler<boost::_bi::bind_t<void,vo
id (__cdecl*)(libtorrent::session_status *,bool 
*,libtorrent::condition_variable *,boost::asio::detail::win_mutex 
*,boost::function<libtorrent::session_status 
__cdecl(void)>),boost::_bi::list5<boost::_bi::value<libtorrent::session_status 
*>,boost::_bi::value<bool *>,boost::_bi::value<libtorrent::condition_variable 
*>,boost::_bi::value<boost::asio::detail::win_mutex 
*>,boost::_bi::value<boost::function<libtorrent::session_status __cdecl(void)> 
> > > >::do_complete(boost::asio::detail::win_iocp_io_service * owner, 
boost::asio::detail::win_iocp_operation * base, const boost::system::error_code 
& __formal, unsigned int __formal) Line 68  C++
fdmbtsupp.dll!boost::asio::detail::win_iocp_io_service::do_one(bool block, 
boost::system::error_code & ec) Line 405    C++
fdmbtsupp.dll!boost::asio::detail::win_iocp_io_service::run(boost::system::error
_code & ec) Line 164    C++
fdmbtsupp.dll!libtorrent::aux::session_impl::main_thread() Line 4893    C++
fdmbtsupp.dll!boost::asio::detail::win_thread_function(void * arg) Line 119 C++
msvcr120.dll!_callthreadstartex() Line 376  C
msvcr120.dll!_threadstartex(void * ptd) Line 354    C
kernel32.dll!@BaseThreadInitThunk@12() Unknown
ntdll.dll!___RtlUserThreadStart@8()    Unknown
ntdll.dll!__RtlUserThreadStart@8() Unknown

Original issue reported on code.google.com by alervd...@gmail.com on 19 Mar 2015 at 12:06